{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n",
    "# 知识阶段性总结（知识考查）\n",
    "\n",
    "* 本周主要内容：高德API\n",
    "* 20春_API_人工智能与机器学习_week05\n",
    "*  电子讲义设计者：许智超，廖汉腾\n",
    "<br/>\n",
    "<br/>\n",
    "\n",
    "## 上周回顾：\n",
    "1. 地图API简介（Web服务）\n",
    "2. 如何选择合适的API（开发支持）\n",
    "3. 权衡经济成本和产品设计成本（调用量和并发量思考，经济成本考量）\n",
    "4. 设计地图url需求\n",
    "5. 测试API功能\n",
    "    1. 地理编码/逆地理编码\n",
    "    2. 路径规划\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "----\n",
    "\n",
    "\n",
    "<br/>\n",
    "<br/>\n",
    "\n",
    "# 细读地图API（高德）\n",
    "\n",
    "\n",
    "\n",
    "## 本周内容介绍\n",
    "\n",
    "* 关键：如何详细阅读和使用API参数\n",
    "    1. 回顾地理编码、逆地理编码、步行路径规划\n",
    "    2. 路径规划2\n",
    "    3. 搜索POI\n",
    "    4. IP定位\n",
    "    5. 批量请求借口\n",
    "    6. 静态地图\n",
    "    7. 坐标转换 \n",
    "    8. 交通态势\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 283,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<style>\n",
       "/* 本电子讲义使用之CSS */\n",
       "div.code_cell {\n",
       "    background-color: #e5f1fe;\n",
       "}\n",
       "div.cell.selected {\n",
       "    background-color: #effee2;\n",
       "    font-size: 2rem;\n",
       "    line-height: 2.4rem;\n",
       "}\n",
       "div.cell.selected .rendered_html table {\n",
       "    font-size: 2rem !important;\n",
       "    line-height: 2.4rem !important;\n",
       "}\n",
       ".rendered_html pre code {\n",
       "    background-color: #C4E4ff;   \n",
       "    padding: 2px 25px;\n",
       "}\n",
       ".rendered_html pre {\n",
       "    background-color: #99c9ff;\n",
       "}\n",
       "div.code_cell .CodeMirror {\n",
       "    font-size: 2rem !important;\n",
       "    line-height: 2.4rem !important;\n",
       "}\n",
       ".rendered_html img, .rendered_html svg {\n",
       "    max-width: 100%;\n",
       "    height: auto;\n",
       "    float: center;\n",
       "}\n",
       "/* Gradient transparent - color - transparent */\n",
       "hr {\n",
       "    border: 0;\n",
       "    border-bottom: 1px dashed #ccc;\n",
       "}\n",
       ".emoticon{\n",
       "    font-size: 5rem;\n",
       "    line-height: 4.4rem;\n",
       "    text-align: center;\n",
       "    vertical-align: middle;\n",
       "}\n",
       "\n",
       "</style>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%%html\n",
    "<style>\n",
    "/* 本电子讲义使用之CSS */\n",
    "div.code_cell {\n",
    "    background-color: #e5f1fe;\n",
    "}\n",
    "div.cell.selected {\n",
    "    background-color: #effee2;\n",
    "    font-size: 2rem;\n",
    "    line-height: 2.4rem;\n",
    "}\n",
    "div.cell.selected .rendered_html table {\n",
    "    font-size: 2rem !important;\n",
    "    line-height: 2.4rem !important;\n",
    "}\n",
    ".rendered_html pre code {\n",
    "    background-color: #C4E4ff;   \n",
    "    padding: 2px 25px;\n",
    "}\n",
    ".rendered_html pre {\n",
    "    background-color: #99c9ff;\n",
    "}\n",
    "div.code_cell .CodeMirror {\n",
    "    font-size: 2rem !important;\n",
    "    line-height: 2.4rem !important;\n",
    "}\n",
    ".rendered_html img, .rendered_html svg {\n",
    "    max-width: 100%;\n",
    "    height: auto;\n",
    "    float: center;\n",
    "}\n",
    "/* Gradient transparent - color - transparent */\n",
    "hr {\n",
    "    border: 0;\n",
    "    border-bottom: 1px dashed #ccc;\n",
    "}\n",
    ".emoticon{\n",
    "    font-size: 5rem;\n",
    "    line-height: 4.4rem;\n",
    "    text-align: center;\n",
    "    vertical-align: middle;\n",
    "}\n",
    "\n",
    "</style>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 回顾地理编码、逆地理编码、步行路径规划（代码A）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 284,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 285,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "key_xu =\"9aa1b6f172a74fe31afb5c74a2091446\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-1 获取地理编码"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：如果只是文字表示一个地点那么会存在一定的误差，地理编码这样精确的坐标避免了太多的误差。若是通过此api调用，实现全球地理转化，那么数据收集也就不会有过多文字干扰，加快了收集数据的速度。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 341,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '广东省广州市海珠区中山大学', 'country': '中国', 'province': '广东省', 'citycode': '020', 'city': '广州市', 'district': '海珠区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '440105', 'street': [], 'number': [], 'location': '113.291418,23.094611', 'level': '兴趣点'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东省广州市海珠区中山大学</td>\n",
       "      <td>中国</td>\n",
       "      <td>广东省</td>\n",
       "      <td>020</td>\n",
       "      <td>广州市</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>[]</td>\n",
       "      <td>440105</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.291418,23.094611</td>\n",
       "      <td>兴趣点</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  formatted_address country province citycode city district township  adcode  \\\n",
       "0     广东省广州市海珠区中山大学      中国      广东省      020  广州市      海珠区       []  440105   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0     []     []  113.291418,23.094611   兴趣点                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "中大地理编码: 113.291418,23.094611\n"
     ]
    }
   ],
   "source": [
    "# A-1 地理编码\n",
    "def geocode(address,city=None,batch=None,sig=None)->dict:\n",
    "    \"\"\"获取地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "        'key': key_xu,\n",
    "        'address':address,\n",
    "        'city':city,\n",
    "        'batch':batch,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "中大 = geocode(address='广东省广州市海珠区中山大学')\n",
    "print(中大)\n",
    "df_中大地理编码 = pd.json_normalize(中大['geocodes'])\n",
    "display(df_中大地理编码)\n",
    "中大地理编码 = 中大['geocodes'][0]['location']\n",
    "print(\"中大地理编码:\",中大地理编码)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-2 逆地理编码（基础/全）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：若第一个点实现了，那么我们就可以通过查找得到全球ip地理编码，再通过逆地理编码找到\n",
    "相应的位置，即使在异国他乡也可以精准找到定位。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 287,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440105', 'district': '海珠区', 'towncode': '440105002000', 'streetNumber': {'number': '150号', 'location': '113.290206,23.0954111', 'direction': '西北', 'distance': '152.584', 'street': '怡乐路'}, 'country': '中国', 'township': '新港街道', 'businessAreas': [{'location': '113.31655,23.094556', 'name': '新港', 'id': '440105'}, {'location': '113.281913,23.092278', 'name': '晓港', 'id': '440105'}, {'location': '113.296737,23.085197', 'name': '凤阳', 'id': '440105'}], 'building': {'name': '博济康之选药店(蒲园路)', 'type': '医疗保健服务;医药保健销售店;药房'}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'formatted_address': '广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园'}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>status</th>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>info</th>\n",
       "      <td>OK</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>infocode</th>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <td>广州市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <td>广东省</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <td>440105</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <td>海珠区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.towncode</th>\n",
       "      <td>440105002000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.number</th>\n",
       "      <td>150号</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.location</th>\n",
       "      <td>113.290206,23.0954111</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.direction</th>\n",
       "      <td>西北</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.distance</th>\n",
       "      <td>152.584</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.street</th>\n",
       "      <td>怡乐路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <td>中国</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <td>新港街道</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <td>020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <td>广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                                                                   0\n",
       "status                                                                                             1\n",
       "info                                                                                              OK\n",
       "infocode                                                                                       10000\n",
       "regeocode.addressComponent.city                                                                  广州市\n",
       "regeocode.addressComponent.province                                                              广东省\n",
       "regeocode.addressComponent.adcode                                                             440105\n",
       "regeocode.addressComponent.district                                                              海珠区\n",
       "regeocode.addressComponent.towncode                                                     440105002000\n",
       "regeocode.addressComponent.streetNumber.number                                                  150号\n",
       "regeocode.addressComponent.streetNumber.location                               113.290206,23.0954111\n",
       "regeocode.addressComponent.streetNumber.direction                                                 西北\n",
       "regeocode.addressComponent.streetNumber.distance                                             152.584\n",
       "regeocode.addressComponent.streetNumber.street                                                   怡乐路\n",
       "regeocode.addressComponent.country                                                                中国\n",
       "regeocode.addressComponent.township                                                             新港街道\n",
       "regeocode.addressComponent.businessAreas           [{'location': '113.31655,23.094556', 'name': '...\n",
       "regeocode.addressComponent.building.name                                                博济康之选药店(蒲园路)\n",
       "regeocode.addressComponent.building.type                                           医疗保健服务;医药保健销售店;药房\n",
       "regeocode.addressComponent.neighborhood.name                                                      []\n",
       "regeocode.addressComponent.neighborhood.type                                                      []\n",
       "regeocode.addressComponent.citycode                                                              020\n",
       "regeocode.formatted_address                                     广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 基础逆地理编码分析\n",
    "\n",
    "# extensions 参数默认取值是 base，也就是返回基本地址信息；\n",
    "#extensions 参数取值为 all 时会返回基本地址信息、附近 POI 内容、道路信息以及道路交叉口信息。\n",
    "\n",
    "def regeocode(location,poitype=None,radius=None,extensions=\"base\",batch=False,roadlevel=None,sig=None,homeorcorp=None)->dict:\n",
    "    \"\"\"获取逆地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "    params={\n",
    "        'key': key_xu,\n",
    "        'location':location,\n",
    "        'poitype':poitype,\n",
    "        'radius':radius,\n",
    "        'extensions':extensions,\n",
    "        'batch':batch,\n",
    "        'roadlevel':roadlevel,\n",
    "        'homeorcorp':homeorcorp,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大逆地理编码_base = regeocode(中大地理编码,extensions=\"base\")\n",
    "print(中大逆地理编码_base)\n",
    "df_中大逆地理编码_base = pd.json_normalize(中大逆地理编码_base).T\n",
    "display(df_中大逆地理编码_base)\n",
    "\n",
    "# 中大南方逆地理编码_base = regeocode(中大南方逆地理编码_base,extensions=\"base\",radius= 3000,roadlevel=1)\n",
    "# print(中大南方逆地理编码_base)\n",
    "# df_中大南方逆地理编码_base = pd.json_normalize(中大南方逆地理编码_base)\n",
    "# display(df_中大南方逆地理编码_base) # status 返回值为 0 或 1，0 表示请求失败；1 表示请求成功。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 288,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'roads': [{'id': '020F49F0110431139', 'location': '113.291,23.0927', 'direction': '北', 'name': '新港西路', 'distance': '221.936'}, {'id': '020F49F011043846', 'location': '113.285,23.0938', 'direction': '东', 'name': '东晓路辅路', 'distance': '680.156'}, {'id': '020F49F0120434892', 'location': '113.297,23.091', 'direction': '西北', 'name': '瑞康路', 'distance': '696.132'}], 'roadinters': [{'second_name': '园西路', 'first_id': '020F49F01104310196', 'second_id': '020F49F01104310230', 'location': '113.2916172,23.09375833', 'distance': '96.9926', 'first_name': '蒲园路', 'direction': '北'}], 'formatted_address': '广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园', 'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440105', 'district': '海珠区', 'towncode': '440105002000', 'streetNumber': {'number': '150号', 'location': '113.290206,23.0954111', 'direction': '西北', 'distance': '152.584', 'street': '怡乐路'}, 'country': '中国', 'township': '新港街道', 'businessAreas': [{'location': '113.31655,23.094556', 'name': '新港', 'id': '440105'}, {'location': '113.281913,23.092278', 'name': '晓港', 'id': '440105'}, {'location': '113.296737,23.085197', 'name': '凤阳', 'id': '440105'}], 'building': {'name': '博济康之选药店(蒲园路)', 'type': '医疗保健服务;医药保健销售店;药房'}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'aois': [{'area': '968572.518602', 'type': '141201', 'id': 'B00141IHRZ', 'location': '113.298415,23.096714', 'adcode': '440105', 'name': '中山大学广州校区南校园', 'distance': '0'}, {'area': '11159.027838', 'type': '141202', 'id': 'B00140V07R', 'location': '113.29102,23.093801', 'adcode': '440105', 'name': '中山大学附属中学', 'distance': '41.6322'}, {'area': '6761.661316', 'type': '141203', 'id': 'B00140TFUF', 'location': '113.290511,23.094417', 'adcode': '440105', 'name': '中山大学南校区附属小学', 'distance': '46.7589'}], 'pois': [{'id': 'B00140V07R', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.467769', 'name': '中山大学附属中学', 'location': '113.29102,23.093801', 'distance': '98.8474', 'tel': '020-84112518;020-84113971', 'type': '科教文化服务;学校;中学'}, {'id': 'B00140TFUF', 'direction': '西', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.384976', 'name': '中山大学南校区附属小学', 'location': '113.290511,23.094417', 'distance': '95.2493', 'tel': [], 'type': '科教文化服务;学校;小学'}, {'id': 'B00140WDN8', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号大院中大蒲园区634号首层', 'poiweight': '0.384563', 'name': '中国建设银行(中山大学支行)', 'location': '113.291972,23.093306', 'distance': '155.784', 'tel': '020-34049809;020-34049821', 'type': '金融保险服务;银行;中国建设银行'}, {'id': 'B001423QC8', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大园西区719栋103', 'poiweight': '0.185048', 'name': '中山大学南校区-优数教育', 'location': '113.291460,23.094467', 'distance': '16.5955', 'tel': '020-84034574;18998491778', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140KDZ6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座13层', 'poiweight': '0.281905', 'name': '中国大学生创业园海珠园区', 'location': '113.29106,23.093049', 'distance': '177.538', 'tel': [], 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00141SB7V', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼B座1层', 'poiweight': '0.419527', 'name': '上海浦东发展银行(中大支行)', 'location': '113.291131,23.092970', 'distance': '184.837', 'tel': '020-84115789;020-84115778', 'type': '金融保险服务;银行;上海浦东发展银行'}, {'id': 'B00141U846', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.252779', 'name': '中山大学广州南校区科技园', 'location': '113.291983,23.092881', 'distance': '200.87', 'tel': '020-84115999', 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00140KFAV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼A座102室', 'poiweight': '0.525081', 'name': '中国银行(广州中山大学支行)', 'location': '113.291948,23.092797', 'distance': '208.893', 'tel': '020-84113688;020-84113768', 'type': '金融保险服务;银行;中国银行'}, {'id': 'B00140U8SD', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.337242', 'name': '中山大学国家大学科技园B座', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B0FFG30WP6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.28826', 'name': '中山大学广州南校区科技综合楼2期', 'location': '113.290937,23.093079', 'distance': '177.348', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00141JGF2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.317136', 'name': '中山大学国家大学科技园A座', 'location': '113.291676,23.092961', 'distance': '185.369', 'tel': '020-84115999', 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00140U3D6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号1楼南', 'poiweight': '0.320061', 'name': '广州中大建筑设计研究院(暂停营业)', 'location': '113.291800,23.093217', 'distance': '159.878', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140FY1X', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座8层806-807', 'poiweight': '0.36933', 'name': '中山大学广东发展研究院', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B0FFFDBVOY', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学园西路附近', 'poiweight': '0.340143', 'name': '中山大学附属中学招生办', 'location': '113.291775,23.093559', 'distance': '122.571', 'tel': '020-84111796', 'type': '科教文化服务;学校;中学'}, {'id': 'B0FFG4HZXN', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号楼', 'poiweight': '0.221615', 'name': '中国基本建设优化研究会医院建设优化研究所', 'location': '113.291801,23.093216', 'distance': '159.996', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140U3D7', 'direction': '东', 'businessarea': '新港', 'address': '大榕路与蒲园路交叉口西200米', 'poiweight': '0.47545', 'name': '西翠园', 'location': '113.293071,23.095130', 'distance': '178.662', 'tel': [], 'type': '风景名胜;公园广场;公园'}, {'id': 'B0FFHN78MN', 'direction': '东北', 'businessarea': '新港', 'address': '新港西路中山大学南校园蒲园区665号', 'poiweight': '0.179677', 'name': '中山大学广州校区南校园方润华楼', 'location': '113.293088,23.095840', 'distance': '218.755', 'tel': '020-84111293', 'type': '科教文化服务;学校;学校'}, {'id': 'B0FFLM8VDM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园B座', 'poiweight': '0.185496', 'name': '逸成教育海珠校区', 'location': '113.290781,23.093102', 'distance': '180.023', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140JHP2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座6层612', 'poiweight': '0.262655', 'name': '海珠区科技产业基地管理委员会办公室', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFGCANBP', 'direction': '北', 'businessarea': '新港', 'address': '园西路与蒲园路交叉口西北150米', 'poiweight': '0.1863', 'name': '中山大学-思涵少儿英语', 'location': '113.290871,23.096318', 'distance': '197.885', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFFF4FVV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.241473', 'name': '广东省总招生办中大办公室', 'location': '113.291858,23.092799', 'distance': '206.484', 'tel': [], 'type': '科教文化服务;学校;高等院校|科教文化服务;学校;成人教育'}, {'id': 'B0FFFGX8UE', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.18278', 'name': '中山大学-成人教育新生报名点', 'location': '113.292077,23.092767', 'distance': '215.862', 'tel': '020-84115953', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFHRN9RM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路89号(百佳超市正对面)', 'poiweight': '0.187262', 'name': '中山大学南校区-方法教育', 'location': '113.290093,23.092960', 'distance': '228.209', 'tel': '020-34255811', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFG4GSC4', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学园南路', 'poiweight': '0.186094', 'name': '中山大学管理学院酒店管理培训中心', 'location': '113.292691,23.093097', 'distance': '212.855', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141IHWF', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.139721', 'name': '广州市海珠区司法局新港司法所', 'location': '113.289213,23.093933', 'distance': '237.815', 'tel': '020-89105496', 'type': '政府机构及社会团体;公检法机构;公检法机关'}, {'id': 'B00141SYWC', 'direction': '东', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区614-106室', 'poiweight': '0.11928', 'name': '中山大学南校区-格蕾思英语', 'location': '113.293720,23.094496', 'distance': '235.809', 'tel': '020-84037190', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141RGVQ', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学', 'poiweight': '0.373551', 'name': '中山大学管理学院', 'location': '113.292377,23.093221', 'distance': '183.062', 'tel': '020-84112602', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFG4EQ88', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路85号', 'poiweight': '0.186094', 'name': '昭越教育', 'location': '113.289657,23.093065', 'distance': '249.019', 'tel': '020-86005006', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFGCARW8', 'direction': '西', 'businessarea': '新港', 'address': '怡乐七巷5', 'poiweight': '0.117443', 'name': '海珠区新港街人民调解委员会', 'location': '113.289209,23.093931', 'distance': '238.288', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇级政府及事业单位'}, {'id': 'B0FFG4G65O', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.109824', 'name': '怡乐社区居委会', 'location': '113.289148,23.094004', 'distance': '241.814', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}]}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F0110431139', 'location': '113....</td>\n",
       "      <td>[{'second_name': '园西路', 'first_id': '020F49F01...</td>\n",
       "      <td>广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>新港街道</td>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[{'area': '968572.518602', 'type': '141201', '...</td>\n",
       "      <td>[{'id': 'B00140V07R', 'direction': '西南', 'busi...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F0110431139', 'location': '113....   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '园西路', 'first_id': '020F49F01...   \n",
       "\n",
       "            regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0  广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440105   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 海珠区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                新港街道   \n",
       "\n",
       "            regeocode.addressComponent.businessAreas  \\\n",
       "0  [{'location': '113.31655,23.094556', 'name': '...   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                             博济康之选药店(蒲园路)   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                        医疗保健服务;医药保健销售店;药房   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode  \\\n",
       "0                                 020   \n",
       "\n",
       "                                      regeocode.aois  \\\n",
       "0  [{'area': '968572.518602', 'type': '141201', '...   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B00140V07R', 'direction': '西南', 'busi...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 Extra 全部逆地理编码分析\n",
    "\n",
    "# 中大南方逆地理编码_all = regeocode(中大南方地理编码,extensions=\"all\")\n",
    "# print(中大南方逆地理编码_all)\n",
    "# df_中大南方逆地理编码_all = pd.json_normalize(中大南方逆地理编码_all)\n",
    "# display(df_中大南方逆地理编码_all)\n",
    "\n",
    "中大逆地理编码_all = regeocode(中大地理编码,extensions=\"all\",radius= 3000,roadlevel=1)\n",
    "print(中大逆地理编码_all)\n",
    "df_中大逆地理编码_all = pd.json_normalize(中大逆地理编码_all)\n",
    "display(df_中大逆地理编码_all)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-3 全部逆地理编码分析细节\n",
    "\n",
    "1. 大家先思考一个问题，你给高德的地址和他给你的，是不是它大气的多？\n",
    "2. 这些细节哪些是有用的？假设用户给你一个地址，和一定的诉求，我们是不是可以推荐一些POI地址？\n",
    "\n",
    "![](http://static.leiphone.com/uploads/new/article/740_740/201612/5860bb12da0e0.png?imageMogr2/format/jpg/quality/90)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 289,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>direction</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020F49F0110431139</td>\n",
       "      <td>113.291,23.0927</td>\n",
       "      <td>北</td>\n",
       "      <td>新港西路</td>\n",
       "      <td>221.936</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>020F49F011043846</td>\n",
       "      <td>113.285,23.0938</td>\n",
       "      <td>东</td>\n",
       "      <td>东晓路辅路</td>\n",
       "      <td>680.156</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>020F49F0120434892</td>\n",
       "      <td>113.297,23.091</td>\n",
       "      <td>西北</td>\n",
       "      <td>瑞康路</td>\n",
       "      <td>696.132</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                  id         location direction   name distance\n",
       "0  020F49F0110431139  113.291,23.0927         北   新港西路  221.936\n",
       "1   020F49F011043846  113.285,23.0938         东  东晓路辅路  680.156\n",
       "2  020F49F0120434892   113.297,23.091        西北    瑞康路  696.132"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>city</th>\n",
       "      <th>province</th>\n",
       "      <th>adcode</th>\n",
       "      <th>district</th>\n",
       "      <th>towncode</th>\n",
       "      <th>country</th>\n",
       "      <th>township</th>\n",
       "      <th>businessAreas</th>\n",
       "      <th>citycode</th>\n",
       "      <th>streetNumber.number</th>\n",
       "      <th>streetNumber.location</th>\n",
       "      <th>streetNumber.direction</th>\n",
       "      <th>streetNumber.distance</th>\n",
       "      <th>streetNumber.street</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>440105002000</td>\n",
       "      <td>中国</td>\n",
       "      <td>新港街道</td>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "      <td>020</td>\n",
       "      <td>150号</td>\n",
       "      <td>113.290206,23.0954111</td>\n",
       "      <td>西北</td>\n",
       "      <td>152.584</td>\n",
       "      <td>怡乐路</td>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  city province  adcode district      towncode country township  \\\n",
       "0  广州市      广东省  440105      海珠区  440105002000      中国     新港街道   \n",
       "\n",
       "                                       businessAreas citycode  \\\n",
       "0  [{'location': '113.31655,23.094556', 'name': '...      020   \n",
       "\n",
       "  streetNumber.number  streetNumber.location streetNumber.direction  \\\n",
       "0                150号  113.290206,23.0954111                     西北   \n",
       "\n",
       "  streetNumber.distance streetNumber.street building.name      building.type  \\\n",
       "0               152.584                 怡乐路  博济康之选药店(蒲园路)  医疗保健服务;医药保健销售店;药房   \n",
       "\n",
       "  neighborhood.name neighborhood.type  \n",
       "0                []                []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>second_name</th>\n",
       "      <th>first_id</th>\n",
       "      <th>second_id</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>first_name</th>\n",
       "      <th>direction</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>园西路</td>\n",
       "      <td>020F49F01104310196</td>\n",
       "      <td>020F49F01104310230</td>\n",
       "      <td>113.2916172,23.09375833</td>\n",
       "      <td>96.9926</td>\n",
       "      <td>蒲园路</td>\n",
       "      <td>北</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  second_name            first_id           second_id  \\\n",
       "0         园西路  020F49F01104310196  020F49F01104310230   \n",
       "\n",
       "                  location distance first_name direction  \n",
       "0  113.2916172,23.09375833  96.9926        蒲园路         北  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>area</th>\n",
       "      <th>type</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>968572.518602</td>\n",
       "      <td>141201</td>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>11159.027838</td>\n",
       "      <td>141202</td>\n",
       "      <td>B00140V07R</td>\n",
       "      <td>113.29102,23.093801</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学附属中学</td>\n",
       "      <td>41.6322</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>6761.661316</td>\n",
       "      <td>141203</td>\n",
       "      <td>B00140TFUF</td>\n",
       "      <td>113.290511,23.094417</td>\n",
       "      <td>440105</td>\n",
       "      <td>中山大学南校区附属小学</td>\n",
       "      <td>46.7589</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            area    type          id              location  adcode  \\\n",
       "0  968572.518602  141201  B00141IHRZ  113.298415,23.096714  440105   \n",
       "1   11159.027838  141202  B00140V07R   113.29102,23.093801  440105   \n",
       "2    6761.661316  141203  B00140TFUF  113.290511,23.094417  440105   \n",
       "\n",
       "          name distance  \n",
       "0  中山大学广州校区南校园        0  \n",
       "1     中山大学附属中学  41.6322  \n",
       "2  中山大学南校区附属小学  46.7589  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>direction</th>\n",
       "      <th>businessarea</th>\n",
       "      <th>address</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>tel</th>\n",
       "      <th>type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140V07R</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.467769</td>\n",
       "      <td>中山大学附属中学</td>\n",
       "      <td>113.29102,23.093801</td>\n",
       "      <td>98.8474</td>\n",
       "      <td>020-84112518;020-84113971</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B00140TFUF</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学南校区</td>\n",
       "      <td>0.384976</td>\n",
       "      <td>中山大学南校区附属小学</td>\n",
       "      <td>113.290511,23.094417</td>\n",
       "      <td>95.2493</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;小学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B00140WDN8</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号大院中大蒲园区634号首层</td>\n",
       "      <td>0.384563</td>\n",
       "      <td>中国建设银行(中山大学支行)</td>\n",
       "      <td>113.291972,23.093306</td>\n",
       "      <td>155.784</td>\n",
       "      <td>020-34049809;020-34049821</td>\n",
       "      <td>金融保险服务;银行;中国建设银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B001423QC8</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大园西区719栋103</td>\n",
       "      <td>0.185048</td>\n",
       "      <td>中山大学南校区-优数教育</td>\n",
       "      <td>113.291460,23.094467</td>\n",
       "      <td>16.5955</td>\n",
       "      <td>020-84034574;18998491778</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B00140KDZ6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座13层</td>\n",
       "      <td>0.281905</td>\n",
       "      <td>中国大学生创业园海珠园区</td>\n",
       "      <td>113.29106,23.093049</td>\n",
       "      <td>177.538</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;产业园区;产业园区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00141SB7V</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大科技综合楼B座1层</td>\n",
       "      <td>0.419527</td>\n",
       "      <td>上海浦东发展银行(中大支行)</td>\n",
       "      <td>113.291131,23.092970</td>\n",
       "      <td>184.837</td>\n",
       "      <td>020-84115789;020-84115778</td>\n",
       "      <td>金融保险服务;银行;上海浦东发展银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00141U846</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.252779</td>\n",
       "      <td>中山大学广州南校区科技园</td>\n",
       "      <td>113.291983,23.092881</td>\n",
       "      <td>200.87</td>\n",
       "      <td>020-84115999</td>\n",
       "      <td>商务住宅;产业园区;产业园区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00140KFAV</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中大科技综合楼A座102室</td>\n",
       "      <td>0.525081</td>\n",
       "      <td>中国银行(广州中山大学支行)</td>\n",
       "      <td>113.291948,23.092797</td>\n",
       "      <td>208.893</td>\n",
       "      <td>020-84113688;020-84113768</td>\n",
       "      <td>金融保险服务;银行;中国银行</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00140U8SD</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.337242</td>\n",
       "      <td>中山大学国家大学科技园B座</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFG30WP6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学南校区</td>\n",
       "      <td>0.28826</td>\n",
       "      <td>中山大学广州南校区科技综合楼2期</td>\n",
       "      <td>113.290937,23.093079</td>\n",
       "      <td>177.348</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B00141JGF2</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>0.317136</td>\n",
       "      <td>中山大学国家大学科技园A座</td>\n",
       "      <td>113.291676,23.092961</td>\n",
       "      <td>185.369</td>\n",
       "      <td>020-84115999</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B00140U3D6</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区634号1楼南</td>\n",
       "      <td>0.320061</td>\n",
       "      <td>广州中大建筑设计研究院(暂停营业)</td>\n",
       "      <td>113.291800,23.093217</td>\n",
       "      <td>159.878</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B00140FY1X</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座8层806-807</td>\n",
       "      <td>0.36933</td>\n",
       "      <td>中山大学广东发展研究院</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFFDBVOY</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学园西路附近</td>\n",
       "      <td>0.340143</td>\n",
       "      <td>中山大学附属中学招生办</td>\n",
       "      <td>113.291775,23.093559</td>\n",
       "      <td>122.571</td>\n",
       "      <td>020-84111796</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFG4HZXN</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区634号楼</td>\n",
       "      <td>0.221615</td>\n",
       "      <td>中国基本建设优化研究会医院建设优化研究所</td>\n",
       "      <td>113.291801,23.093216</td>\n",
       "      <td>159.996</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科研机构;科研机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B00140U3D7</td>\n",
       "      <td>东</td>\n",
       "      <td>新港</td>\n",
       "      <td>大榕路与蒲园路交叉口西200米</td>\n",
       "      <td>0.47545</td>\n",
       "      <td>西翠园</td>\n",
       "      <td>113.293071,23.095130</td>\n",
       "      <td>178.662</td>\n",
       "      <td>[]</td>\n",
       "      <td>风景名胜;公园广场;公园</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFHN78MN</td>\n",
       "      <td>东北</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路中山大学南校园蒲园区665号</td>\n",
       "      <td>0.179677</td>\n",
       "      <td>中山大学广州校区南校园方润华楼</td>\n",
       "      <td>113.293088,23.095840</td>\n",
       "      <td>218.755</td>\n",
       "      <td>020-84111293</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFLM8VDM</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园B座</td>\n",
       "      <td>0.185496</td>\n",
       "      <td>逸成教育海珠校区</td>\n",
       "      <td>113.290781,23.093102</td>\n",
       "      <td>180.023</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B00140JHP2</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家大学科技园B座6层612</td>\n",
       "      <td>0.262655</td>\n",
       "      <td>海珠区科技产业基地管理委员会办公室</td>\n",
       "      <td>113.291126,23.093053</td>\n",
       "      <td>175.811</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;区县级政府及事业单位</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFGCANBP</td>\n",
       "      <td>北</td>\n",
       "      <td>新港</td>\n",
       "      <td>园西路与蒲园路交叉口西北150米</td>\n",
       "      <td>0.1863</td>\n",
       "      <td>中山大学-思涵少儿英语</td>\n",
       "      <td>113.290871,23.096318</td>\n",
       "      <td>197.885</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>B0FFFF4FVV</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园A座402号</td>\n",
       "      <td>0.241473</td>\n",
       "      <td>广东省总招生办中大办公室</td>\n",
       "      <td>113.291858,23.092799</td>\n",
       "      <td>206.484</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校|科教文化服务;学校;成人教育</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>B0FFFGX8UE</td>\n",
       "      <td>南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学国家科技园A座402号</td>\n",
       "      <td>0.18278</td>\n",
       "      <td>中山大学-成人教育新生报名点</td>\n",
       "      <td>113.292077,23.092767</td>\n",
       "      <td>215.862</td>\n",
       "      <td>020-84115953</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>B0FFHRN9RM</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路89号(百佳超市正对面)</td>\n",
       "      <td>0.187262</td>\n",
       "      <td>中山大学南校区-方法教育</td>\n",
       "      <td>113.290093,23.092960</td>\n",
       "      <td>228.209</td>\n",
       "      <td>020-34255811</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>B0FFG4GSC4</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学园南路</td>\n",
       "      <td>0.186094</td>\n",
       "      <td>中山大学管理学院酒店管理培训中心</td>\n",
       "      <td>113.292691,23.093097</td>\n",
       "      <td>212.855</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>B00141IHWF</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐路怡乐七巷5号</td>\n",
       "      <td>0.139721</td>\n",
       "      <td>广州市海珠区司法局新港司法所</td>\n",
       "      <td>113.289213,23.093933</td>\n",
       "      <td>237.815</td>\n",
       "      <td>020-89105496</td>\n",
       "      <td>政府机构及社会团体;公检法机构;公检法机关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>B00141SYWC</td>\n",
       "      <td>东</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学蒲园区614-106室</td>\n",
       "      <td>0.11928</td>\n",
       "      <td>中山大学南校区-格蕾思英语</td>\n",
       "      <td>113.293720,23.094496</td>\n",
       "      <td>235.809</td>\n",
       "      <td>020-84037190</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>B00141RGVQ</td>\n",
       "      <td>东南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路135号中山大学</td>\n",
       "      <td>0.373551</td>\n",
       "      <td>中山大学管理学院</td>\n",
       "      <td>113.292377,23.093221</td>\n",
       "      <td>183.062</td>\n",
       "      <td>020-84112602</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>B0FFG4EQ88</td>\n",
       "      <td>西南</td>\n",
       "      <td>新港</td>\n",
       "      <td>新港西路85号</td>\n",
       "      <td>0.186094</td>\n",
       "      <td>昭越教育</td>\n",
       "      <td>113.289657,23.093065</td>\n",
       "      <td>249.019</td>\n",
       "      <td>020-86005006</td>\n",
       "      <td>科教文化服务;培训机构;培训机构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>B0FFGCARW8</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐七巷5</td>\n",
       "      <td>0.117443</td>\n",
       "      <td>海珠区新港街人民调解委员会</td>\n",
       "      <td>113.289209,23.093931</td>\n",
       "      <td>238.288</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;乡镇级政府及事业单位</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>B0FFG4G65O</td>\n",
       "      <td>西</td>\n",
       "      <td>新港</td>\n",
       "      <td>怡乐路怡乐七巷5号</td>\n",
       "      <td>0.109824</td>\n",
       "      <td>怡乐社区居委会</td>\n",
       "      <td>113.289148,23.094004</td>\n",
       "      <td>241.814</td>\n",
       "      <td>[]</td>\n",
       "      <td>政府机构及社会团体;政府机关;乡镇以下级政府及事业单位</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id direction businessarea                         address  \\\n",
       "0   B00140V07R        西南           新港                        新港西路135号   \n",
       "1   B00140TFUF         西           新港                 新港西路135号中山大学南校区   \n",
       "2   B00140WDN8        东南           新港           新港西路135号大院中大蒲园区634号首层   \n",
       "3   B001423QC8         南           新港            新港西路135号中大园西区719栋103   \n",
       "4   B00140KDZ6         南           新港        新港西路135号中山大学国家大学科技园B座13层   \n",
       "5   B00141SB7V         南           新港             新港西路135号中大科技综合楼B座1层   \n",
       "6   B00141U846         南           新港                        新港西路135号   \n",
       "7   B00140KFAV         南           新港           新港西路135号中大科技综合楼A座102室   \n",
       "8   B00140U8SD         南           新港                        新港西路135号   \n",
       "9   B0FFG30WP6         南           新港                 新港西路135号中山大学南校区   \n",
       "10  B00141JGF2         南           新港                        新港西路135号   \n",
       "11  B00140U3D6         南           新港          新港西路135号中山大学蒲园区634号1楼南   \n",
       "12  B00140FY1X         南           新港  新港西路135号中山大学国家大学科技园B座8层806-807   \n",
       "13  B0FFFDBVOY         南           新港               新港西路135号中山大学园西路附近   \n",
       "14  B0FFG4HZXN         南           新港            新港西路135号中山大学蒲园区634号楼   \n",
       "15  B00140U3D7         东           新港                 大榕路与蒲园路交叉口西200米   \n",
       "16  B0FFHN78MN        东北           新港              新港西路中山大学南校园蒲园区665号   \n",
       "17  B0FFLM8VDM        西南           新港             新港西路135号中山大学国家科技园B座   \n",
       "18  B00140JHP2         南           新港      新港西路135号中山大学国家大学科技园B座6层612   \n",
       "19  B0FFGCANBP         北           新港                园西路与蒲园路交叉口西北150米   \n",
       "20  B0FFFF4FVV         南           新港         新港西路135号中山大学国家科技园A座402号   \n",
       "21  B0FFFGX8UE         南           新港         新港西路135号中山大学国家科技园A座402号   \n",
       "22  B0FFHRN9RM        西南           新港                新港西路89号(百佳超市正对面)   \n",
       "23  B0FFG4GSC4        东南           新港                 新港西路135号中山大学园南路   \n",
       "24  B00141IHWF         西           新港                       怡乐路怡乐七巷5号   \n",
       "25  B00141SYWC         东           新港         新港西路135号中山大学蒲园区614-106室   \n",
       "26  B00141RGVQ        东南           新港                    新港西路135号中山大学   \n",
       "27  B0FFG4EQ88        西南           新港                         新港西路85号   \n",
       "28  B0FFGCARW8         西           新港                           怡乐七巷5   \n",
       "29  B0FFG4G65O         西           新港                       怡乐路怡乐七巷5号   \n",
       "\n",
       "   poiweight                  name              location distance  \\\n",
       "0   0.467769              中山大学附属中学   113.29102,23.093801  98.8474   \n",
       "1   0.384976           中山大学南校区附属小学  113.290511,23.094417  95.2493   \n",
       "2   0.384563        中国建设银行(中山大学支行)  113.291972,23.093306  155.784   \n",
       "3   0.185048          中山大学南校区-优数教育  113.291460,23.094467  16.5955   \n",
       "4   0.281905          中国大学生创业园海珠园区   113.29106,23.093049  177.538   \n",
       "5   0.419527        上海浦东发展银行(中大支行)  113.291131,23.092970  184.837   \n",
       "6   0.252779          中山大学广州南校区科技园  113.291983,23.092881   200.87   \n",
       "7   0.525081        中国银行(广州中山大学支行)  113.291948,23.092797  208.893   \n",
       "8   0.337242         中山大学国家大学科技园B座  113.291126,23.093053  175.811   \n",
       "9    0.28826      中山大学广州南校区科技综合楼2期  113.290937,23.093079  177.348   \n",
       "10  0.317136         中山大学国家大学科技园A座  113.291676,23.092961  185.369   \n",
       "11  0.320061     广州中大建筑设计研究院(暂停营业)  113.291800,23.093217  159.878   \n",
       "12   0.36933           中山大学广东发展研究院  113.291126,23.093053  175.811   \n",
       "13  0.340143           中山大学附属中学招生办  113.291775,23.093559  122.571   \n",
       "14  0.221615  中国基本建设优化研究会医院建设优化研究所  113.291801,23.093216  159.996   \n",
       "15   0.47545                   西翠园  113.293071,23.095130  178.662   \n",
       "16  0.179677       中山大学广州校区南校园方润华楼  113.293088,23.095840  218.755   \n",
       "17  0.185496              逸成教育海珠校区  113.290781,23.093102  180.023   \n",
       "18  0.262655     海珠区科技产业基地管理委员会办公室  113.291126,23.093053  175.811   \n",
       "19    0.1863           中山大学-思涵少儿英语  113.290871,23.096318  197.885   \n",
       "20  0.241473          广东省总招生办中大办公室  113.291858,23.092799  206.484   \n",
       "21   0.18278        中山大学-成人教育新生报名点  113.292077,23.092767  215.862   \n",
       "22  0.187262          中山大学南校区-方法教育  113.290093,23.092960  228.209   \n",
       "23  0.186094      中山大学管理学院酒店管理培训中心  113.292691,23.093097  212.855   \n",
       "24  0.139721        广州市海珠区司法局新港司法所  113.289213,23.093933  237.815   \n",
       "25   0.11928         中山大学南校区-格蕾思英语  113.293720,23.094496  235.809   \n",
       "26  0.373551              中山大学管理学院  113.292377,23.093221  183.062   \n",
       "27  0.186094                  昭越教育  113.289657,23.093065  249.019   \n",
       "28  0.117443         海珠区新港街人民调解委员会  113.289209,23.093931  238.288   \n",
       "29  0.109824               怡乐社区居委会  113.289148,23.094004  241.814   \n",
       "\n",
       "                          tel                           type  \n",
       "0   020-84112518;020-84113971                   科教文化服务;学校;中学  \n",
       "1                          []                   科教文化服务;学校;小学  \n",
       "2   020-34049809;020-34049821               金融保险服务;银行;中国建设银行  \n",
       "3    020-84034574;18998491778               科教文化服务;培训机构;培训机构  \n",
       "4                          []                 商务住宅;产业园区;产业园区  \n",
       "5   020-84115789;020-84115778             金融保险服务;银行;上海浦东发展银行  \n",
       "6                020-84115999                 商务住宅;产业园区;产业园区  \n",
       "7   020-84113688;020-84113768                 金融保险服务;银行;中国银行  \n",
       "8                          []                  商务住宅;楼宇;商务写字楼  \n",
       "9                          []                  商务住宅;楼宇;商务写字楼  \n",
       "10               020-84115999                  商务住宅;楼宇;商务写字楼  \n",
       "11                         []               科教文化服务;科研机构;科研机构  \n",
       "12                         []               科教文化服务;科研机构;科研机构  \n",
       "13               020-84111796                   科教文化服务;学校;中学  \n",
       "14                         []               科教文化服务;科研机构;科研机构  \n",
       "15                         []                   风景名胜;公园广场;公园  \n",
       "16               020-84111293                   科教文化服务;学校;学校  \n",
       "17                         []               科教文化服务;培训机构;培训机构  \n",
       "18                         []      政府机构及社会团体;政府机关;区县级政府及事业单位  \n",
       "19                         []               科教文化服务;培训机构;培训机构  \n",
       "20                         []  科教文化服务;学校;高等院校|科教文化服务;学校;成人教育  \n",
       "21               020-84115953                 科教文化服务;学校;高等院校  \n",
       "22               020-34255811               科教文化服务;培训机构;培训机构  \n",
       "23                         []               科教文化服务;培训机构;培训机构  \n",
       "24               020-89105496          政府机构及社会团体;公检法机构;公检法机关  \n",
       "25               020-84037190               科教文化服务;培训机构;培训机构  \n",
       "26               020-84112602                 科教文化服务;学校;高等院校  \n",
       "27               020-86005006               科教文化服务;培训机构;培训机构  \n",
       "28                         []      政府机构及社会团体;政府机关;乡镇级政府及事业单位  \n",
       "29                         []    政府机构及社会团体;政府机关;乡镇以下级政府及事业单位  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-3 分析细节\n",
    "\n",
    "#aois pois 请求参数 extensions 为 all 时返回如下内容 同一等级的参数\n",
    "\n",
    "roads = pd.json_normalize(中大逆地理编码_all['regeocode']['roads'])\n",
    "addressComponent = pd.json_normalize(中大逆地理编码_all['regeocode']['addressComponent'])\n",
    "roadinters = pd.json_normalize(中大逆地理编码_all['regeocode']['roadinters'])\n",
    "aois = pd.json_normalize(中大逆地理编码_all['regeocode']['aois'])\n",
    "pois = pd.json_normalize(中大逆地理编码_all['regeocode']['pois'])\n",
    "display(roads,addressComponent,roadinters,aois,pois)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 学生练习：\n",
    "1. 观察和练习其他参数\n",
    "2. 想得到更大范围的搜索POI如何操作\n",
    "3. * 请pandas学过的同学对address进行分组groupby练习，尝试找寻不同根类地址下的type（可选用你所找寻的地址，不一定用中大南方）\n",
    "4. * 请思考如何对不同类型的服务进行分类？如美食、旅馆、加油站...等\n",
    "![](lianxi01.png)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 290,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'roads': [{'id': '020F49F0110431139', 'location': '113.291,23.0927', 'direction': '北', 'name': '新港西路', 'distance': '221.936'}, {'id': '020F49F011043846', 'location': '113.285,23.0938', 'direction': '东', 'name': '东晓路辅路', 'distance': '680.156'}, {'id': '020F49F0120434892', 'location': '113.297,23.091', 'direction': '西北', 'name': '瑞康路', 'distance': '696.132'}], 'roadinters': [{'second_name': '园西路', 'first_id': '020F49F01104310196', 'second_id': '020F49F01104310230', 'location': '113.2916172,23.09375833', 'distance': '96.9926', 'first_name': '蒲园路', 'direction': '北'}], 'formatted_address': '广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园', 'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440105', 'district': '海珠区', 'towncode': '440105002000', 'streetNumber': {'number': '150号', 'location': '113.290206,23.0954111', 'direction': '西北', 'distance': '152.584', 'street': '怡乐路'}, 'country': '中国', 'township': '新港街道', 'businessAreas': [{'location': '113.31655,23.094556', 'name': '新港', 'id': '440105'}, {'location': '113.281913,23.092278', 'name': '晓港', 'id': '440105'}, {'location': '113.296737,23.085197', 'name': '凤阳', 'id': '440105'}], 'building': {'name': '博济康之选药店(蒲园路)', 'type': '医疗保健服务;医药保健销售店;药房'}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'aois': [{'area': '968572.518602', 'type': '141201', 'id': 'B00141IHRZ', 'location': '113.298415,23.096714', 'adcode': '440105', 'name': '中山大学广州校区南校园', 'distance': '0'}, {'area': '11159.027838', 'type': '141202', 'id': 'B00140V07R', 'location': '113.29102,23.093801', 'adcode': '440105', 'name': '中山大学附属中学', 'distance': '41.6322'}, {'area': '6761.661316', 'type': '141203', 'id': 'B00140TFUF', 'location': '113.290511,23.094417', 'adcode': '440105', 'name': '中山大学南校区附属小学', 'distance': '46.7589'}], 'pois': [{'id': 'B00140V07R', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.467769', 'name': '中山大学附属中学', 'location': '113.29102,23.093801', 'distance': '98.8474', 'tel': '020-84112518;020-84113971', 'type': '科教文化服务;学校;中学'}, {'id': 'B00140TFUF', 'direction': '西', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.384976', 'name': '中山大学南校区附属小学', 'location': '113.290511,23.094417', 'distance': '95.2493', 'tel': [], 'type': '科教文化服务;学校;小学'}, {'id': 'B00140WDN8', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号大院中大蒲园区634号首层', 'poiweight': '0.384563', 'name': '中国建设银行(中山大学支行)', 'location': '113.291972,23.093306', 'distance': '155.784', 'tel': '020-34049809;020-34049821', 'type': '金融保险服务;银行;中国建设银行'}, {'id': 'B001423QC8', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大园西区719栋103', 'poiweight': '0.185048', 'name': '中山大学南校区-优数教育', 'location': '113.291460,23.094467', 'distance': '16.5955', 'tel': '020-84034574;18998491778', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140KDZ6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座13层', 'poiweight': '0.281905', 'name': '中国大学生创业园海珠园区', 'location': '113.29106,23.093049', 'distance': '177.538', 'tel': [], 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00141SB7V', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼B座1层', 'poiweight': '0.419527', 'name': '上海浦东发展银行(中大支行)', 'location': '113.291131,23.092970', 'distance': '184.837', 'tel': '020-84115789;020-84115778', 'type': '金融保险服务;银行;上海浦东发展银行'}, {'id': 'B00141U846', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.252779', 'name': '中山大学广州南校区科技园', 'location': '113.291983,23.092881', 'distance': '200.87', 'tel': '020-84115999', 'type': '商务住宅;产业园区;产业园区'}, {'id': 'B00140KFAV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中大科技综合楼A座102室', 'poiweight': '0.525081', 'name': '中国银行(广州中山大学支行)', 'location': '113.291948,23.092797', 'distance': '208.893', 'tel': '020-84113688;020-84113768', 'type': '金融保险服务;银行;中国银行'}, {'id': 'B00140U8SD', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.337242', 'name': '中山大学国家大学科技园B座', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B0FFG30WP6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学南校区', 'poiweight': '0.28826', 'name': '中山大学广州南校区科技综合楼2期', 'location': '113.290937,23.093079', 'distance': '177.348', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00141JGF2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号', 'poiweight': '0.317136', 'name': '中山大学国家大学科技园A座', 'location': '113.291676,23.092961', 'distance': '185.369', 'tel': '020-84115999', 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B00140U3D6', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号1楼南', 'poiweight': '0.320061', 'name': '广州中大建筑设计研究院(暂停营业)', 'location': '113.291800,23.093217', 'distance': '159.878', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140FY1X', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座8层806-807', 'poiweight': '0.36933', 'name': '中山大学广东发展研究院', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B0FFFDBVOY', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学园西路附近', 'poiweight': '0.340143', 'name': '中山大学附属中学招生办', 'location': '113.291775,23.093559', 'distance': '122.571', 'tel': '020-84111796', 'type': '科教文化服务;学校;中学'}, {'id': 'B0FFG4HZXN', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区634号楼', 'poiweight': '0.221615', 'name': '中国基本建设优化研究会医院建设优化研究所', 'location': '113.291801,23.093216', 'distance': '159.996', 'tel': [], 'type': '科教文化服务;科研机构;科研机构'}, {'id': 'B00140U3D7', 'direction': '东', 'businessarea': '新港', 'address': '大榕路与蒲园路交叉口西200米', 'poiweight': '0.47545', 'name': '西翠园', 'location': '113.293071,23.095130', 'distance': '178.662', 'tel': [], 'type': '风景名胜;公园广场;公园'}, {'id': 'B0FFHN78MN', 'direction': '东北', 'businessarea': '新港', 'address': '新港西路中山大学南校园蒲园区665号', 'poiweight': '0.179677', 'name': '中山大学广州校区南校园方润华楼', 'location': '113.293088,23.095840', 'distance': '218.755', 'tel': '020-84111293', 'type': '科教文化服务;学校;学校'}, {'id': 'B0FFLM8VDM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园B座', 'poiweight': '0.185496', 'name': '逸成教育海珠校区', 'location': '113.290781,23.093102', 'distance': '180.023', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00140JHP2', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家大学科技园B座6层612', 'poiweight': '0.262655', 'name': '海珠区科技产业基地管理委员会办公室', 'location': '113.291126,23.093053', 'distance': '175.811', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFGCANBP', 'direction': '北', 'businessarea': '新港', 'address': '园西路与蒲园路交叉口西北150米', 'poiweight': '0.1863', 'name': '中山大学-思涵少儿英语', 'location': '113.290871,23.096318', 'distance': '197.885', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFFF4FVV', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.241473', 'name': '广东省总招生办中大办公室', 'location': '113.291858,23.092799', 'distance': '206.484', 'tel': [], 'type': '科教文化服务;学校;高等院校|科教文化服务;学校;成人教育'}, {'id': 'B0FFFGX8UE', 'direction': '南', 'businessarea': '新港', 'address': '新港西路135号中山大学国家科技园A座402号', 'poiweight': '0.18278', 'name': '中山大学-成人教育新生报名点', 'location': '113.292077,23.092767', 'distance': '215.862', 'tel': '020-84115953', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFHRN9RM', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路89号(百佳超市正对面)', 'poiweight': '0.187262', 'name': '中山大学南校区-方法教育', 'location': '113.290093,23.092960', 'distance': '228.209', 'tel': '020-34255811', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFG4GSC4', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学园南路', 'poiweight': '0.186094', 'name': '中山大学管理学院酒店管理培训中心', 'location': '113.292691,23.093097', 'distance': '212.855', 'tel': [], 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141IHWF', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.139721', 'name': '广州市海珠区司法局新港司法所', 'location': '113.289213,23.093933', 'distance': '237.815', 'tel': '020-89105496', 'type': '政府机构及社会团体;公检法机构;公检法机关'}, {'id': 'B00141SYWC', 'direction': '东', 'businessarea': '新港', 'address': '新港西路135号中山大学蒲园区614-106室', 'poiweight': '0.11928', 'name': '中山大学南校区-格蕾思英语', 'location': '113.293720,23.094496', 'distance': '235.809', 'tel': '020-84037190', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B00141RGVQ', 'direction': '东南', 'businessarea': '新港', 'address': '新港西路135号中山大学', 'poiweight': '0.373551', 'name': '中山大学管理学院', 'location': '113.292377,23.093221', 'distance': '183.062', 'tel': '020-84112602', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFG4EQ88', 'direction': '西南', 'businessarea': '新港', 'address': '新港西路85号', 'poiweight': '0.186094', 'name': '昭越教育', 'location': '113.289657,23.093065', 'distance': '249.019', 'tel': '020-86005006', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFGCARW8', 'direction': '西', 'businessarea': '新港', 'address': '怡乐七巷5', 'poiweight': '0.117443', 'name': '海珠区新港街人民调解委员会', 'location': '113.289209,23.093931', 'distance': '238.288', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇级政府及事业单位'}, {'id': 'B0FFG4G65O', 'direction': '西', 'businessarea': '新港', 'address': '怡乐路怡乐七巷5号', 'poiweight': '0.109824', 'name': '怡乐社区居委会', 'location': '113.289148,23.094004', 'distance': '241.814', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}]}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F0110431139', 'location': '113....</td>\n",
       "      <td>[{'second_name': '园西路', 'first_id': '020F49F01...</td>\n",
       "      <td>广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>新港街道</td>\n",
       "      <td>[{'location': '113.31655,23.094556', 'name': '...</td>\n",
       "      <td>博济康之选药店(蒲园路)</td>\n",
       "      <td>医疗保健服务;医药保健销售店;药房</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[{'area': '968572.518602', 'type': '141201', '...</td>\n",
       "      <td>[{'id': 'B00140V07R', 'direction': '西南', 'busi...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F0110431139', 'location': '113....   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '园西路', 'first_id': '020F49F01...   \n",
       "\n",
       "            regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0  广东省广州市海珠区新港街道博济康之选药店(蒲园路)中山大学广州校区南校园                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440105   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 海珠区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                新港街道   \n",
       "\n",
       "            regeocode.addressComponent.businessAreas  \\\n",
       "0  [{'location': '113.31655,23.094556', 'name': '...   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                             博济康之选药店(蒲园路)   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                        医疗保健服务;医药保健销售店;药房   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode  \\\n",
       "0                                 020   \n",
       "\n",
       "                                      regeocode.aois  \\\n",
       "0  [{'area': '968572.518602', 'type': '141201', '...   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B00140V07R', 'direction': '西南', 'busi...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 上面 A-2 Extra 全部逆地理编码分析\n",
    "\n",
    "中大逆地理编码_all = regeocode(中大地理编码,extensions=\"all\",radius= 3000,roadlevel=1)\n",
    "print(中大逆地理编码_all)\n",
    "df_中大逆地理编码_all = pd.json_normalize(中大逆地理编码_all)\n",
    "display(df_中大逆地理编码_all)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划（点到点的过程）  \n",
    "\n",
    "\n",
    "### 产品的设计思维 \n",
    "\n",
    "1. 请思考，什么样的产品需要路径规划？\n",
    "2. 如果你的产品需要，你会如何使用？\n",
    "3. 最优路线如何选择？高德会用到什么算法？（推荐系统）\n",
    "    1. 推荐系统输入location么？（起点、终点？还是全部点？）\n",
    "    2. 实时的定位？（多长时间定位一次）更新1\n",
    "    3. 定位完成其他点的变化？距离的选择（用户希望路边有更多的需求还是希望快速找到目的地？）\n",
    "    4. 以上思考的越多，你的产品考虑的会越周全，避免产品后期的大量更改。\n",
    "    \n",
    "4. 可能了解的知识面，不需要清楚怎么做，但可以了解输入输出的结果是什么。参考如下图\n",
    "\n",
    "![](http://imgtec.eetrend.com/files/2019-03/%E5%8D%9A%E5%AE%A2/100018447-63696-10.jpg)\n",
    "\n",
    "-----\n",
    "![](https://pic2.zhimg.com/50/v2-45a26a9985308d90405dea78e6892dd0_r.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：现在的物流行业也是非常的发达，要是能够有像是路线规划的机器人配送，那么物流速度与准确度也会大大提高，通过无人飞行器收集的航空图像生成的图片对比，再加上高德API路径规划，两者所得出数据的整合，便可用于规划物流机器人的节能路径。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行路径规划（API基本流程）（代码B）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-1 准备base url、params、response.json（） "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 351,
   "metadata": {},
   "outputs": [],
   "source": [
    "# B-1 准备base url、params、response.json（） \n",
    "def walking(origin,destination,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    params={ #请求参数\n",
    "        'key':key_xu,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json'\n",
    "    }\n",
    "    \n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-2 准备walking 参数\n",
    "\n",
    "请同学们尝试从A-3细节中获取的某两个教学楼的location，尝试步行路径规划（起点）🙅----->（终点）🙅‍"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 352,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市海珠区',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '海珠区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440105',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.317388,23.083801',\n",
       "   'level': '区县'}]}"
      ]
     },
     "execution_count": 352,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-2 准备walking 参数\n",
    "广州塔 = geocode('广东省广州市海珠区广州塔')\n",
    "广州塔"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 349,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)中大_location: 113.291418,23.094611 (终点)广州塔_location: 113.317388,23.083801\n"
     ]
    }
   ],
   "source": [
    "广州塔_location = 广州塔['geocodes'][0]['location']\n",
    "中大_location = 中大['geocodes'][0]['location']\n",
    "print(\"(起点)中大_location:\",中大_location,\"(终点)广州塔_location:\",广州塔_location)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-3 实现步行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 344,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.291418,23.094611',\n",
       "  'destination': '113.317388,23.083801',\n",
       "  'paths': [{'distance': '4310',\n",
       "    'duration': '3448',\n",
       "    'steps': [{'instruction': '沿园西路向南步行191米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '园西路',\n",
       "      'distance': '191',\n",
       "      'duration': '153',\n",
       "      'polyline': '113.291745,23.09428;113.29168,23.094006;113.29168,23.094006;113.291619,23.093763;113.291619,23.093763;113.291458,23.093173;113.291458,23.093173;113.291424,23.093021;113.291424,23.093021;113.291393,23.092873;113.291393,23.092873;113.291315,23.092591',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿新港西路向东步行2151米向右前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '新港西路',\n",
       "      'distance': '2151',\n",
       "      'duration': '1721',\n",
       "      'polyline': '113.291311,23.092587;113.291997,23.092413;113.291997,23.092413;113.292088,23.092391;113.292088,23.092391;113.292339,23.092318;113.292339,23.092318;113.292556,23.092261;113.292556,23.092261;113.292799,23.092196;113.292799,23.092196;113.293173,23.092096;113.293173,23.092096;113.293568,23.091988;113.293568,23.091988;113.293754,23.09194;113.293754,23.09194;113.293997,23.091871;113.293997,23.091871;113.29592,23.091332;113.29592,23.091332;113.297001,23.091042;113.297001,23.091042;113.297313,23.090951;113.297721,23.090898;113.297917,23.090894;113.298186,23.090929;113.298186,23.090929;113.298689,23.091107;113.298689,23.091107;113.298971,23.091211;113.298971,23.091211;113.299141,23.091272;113.299141,23.091272;113.299345,23.091337;113.299345,23.091337;113.299397,23.091359;113.299397,23.091359;113.300122,23.091619;113.300122,23.091619;113.300495,23.091806;113.300816,23.092018;113.300816,23.092018;113.30125,23.092387;113.30125,23.092387;113.302639,23.093529;113.302639,23.093529;113.302826,23.093672;113.302826,23.093672;113.303242,23.094028;113.303242,23.094028;113.303876,23.094557;113.303876,23.094557;113.304214,23.094783;113.304427,23.094891;113.304718,23.094983;113.304983,23.095022;113.304983,23.095022;113.305095,23.095035;113.305095,23.095035;113.305677,23.095095;113.305677,23.095095;113.306128,23.095148;113.306128,23.095148;113.306324,23.095174;113.306324,23.095174;113.307431,23.095291;113.307431,23.095291;113.307713,23.095321;113.307713,23.095321;113.307921,23.095339;113.307921,23.095339;113.307964,23.095347;113.307964,23.095347;113.308294,23.095378;113.308294,23.095378;113.30885,23.095425;113.30885,23.095425;113.309601,23.095495;113.309601,23.095495;113.310178,23.095543;113.310178,23.095543;113.310499,23.095564;113.310499,23.095564;113.310668,23.095582;113.310668,23.095582;113.31076,23.09559',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行10米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '10',\n",
       "      'duration': '8',\n",
       "      'polyline': '113.31076,23.09559;113.310773,23.095495',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿新港西路向东步行148米向右前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '新港西路',\n",
       "      'distance': '148',\n",
       "      'duration': '118',\n",
       "      'polyline': '113.310773,23.09549;113.310881,23.095503;113.310881,23.095503;113.311233,23.095516;113.311233,23.095516;113.311645,23.095543;113.311645,23.095543;113.31224,23.095577',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿新港西路向东步行113米',\n",
       "      'orientation': '东',\n",
       "      'road': '新港西路',\n",
       "      'distance': '113',\n",
       "      'duration': '90',\n",
       "      'polyline': '113.31224,23.095577;113.312452,23.09553;113.312452,23.09553;113.313329,23.095543',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿新港西路向东步行151米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '新港西路',\n",
       "      'distance': '151',\n",
       "      'duration': '121',\n",
       "      'polyline': '113.313329,23.095543;113.313572,23.095516;113.313572,23.095516;113.314427,23.095543;113.314427,23.095543;113.31467,23.095543;113.3148,23.095516',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿新港中路向东步行102米右转',\n",
       "      'orientation': '东',\n",
       "      'road': '新港中路',\n",
       "      'distance': '102',\n",
       "      'duration': '82',\n",
       "      'polyline': '113.3148,23.095512;113.315122,23.095638;113.315291,23.095668;113.315421,23.095647;113.315534,23.095595;113.315747,23.095543',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿广州大道南向南步行1245米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '广州大道南',\n",
       "      'distance': '1245',\n",
       "      'duration': '996',\n",
       "      'polyline': '113.315747,23.095538;113.315616,23.09543;113.315569,23.095373;113.31553,23.095295;113.315495,23.095174;113.315495,23.095013;113.315616,23.093971;113.315634,23.093672;113.315634,23.093672;113.315642,23.093516;113.315547,23.093134;113.315547,23.093134;113.315595,23.092756;113.315595,23.092756;113.315634,23.092448;113.315634,23.092448;113.315686,23.091957;113.315686,23.091957;113.315742,23.091246;113.315742,23.091246;113.315777,23.090885;113.315777,23.090885;113.315803,23.090525;113.315803,23.090525;113.315833,23.090126;113.315833,23.090126;113.315868,23.089753;113.315868,23.089753;113.315898,23.089301;113.315898,23.089301;113.315946,23.088902;113.315946,23.088902;113.315964,23.088646;113.315964,23.088646;113.315994,23.088286;113.315994,23.088286;113.316068,23.087387;113.316068,23.087387;113.31612,23.08658;113.31612,23.08658;113.316146,23.085716;113.316146,23.085716;113.316124,23.08497;113.316124,23.08497;113.316081,23.084345',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东步行42米右转',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '42',\n",
       "      'duration': '34',\n",
       "      'polyline': '113.316076,23.08434;113.316389,23.084345;113.316389,23.084345;113.316497,23.084345',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向南步行94米左转',\n",
       "      'orientation': '南',\n",
       "      'road': [],\n",
       "      'distance': '94',\n",
       "      'duration': '75',\n",
       "      'polyline': '113.316497,23.08434;113.316502,23.083859;113.316563,23.083785;113.31678,23.083585',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东步行63米到达目的地',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '63',\n",
       "      'duration': '50',\n",
       "      'polyline': '113.31678,23.083581;113.317001,23.083668;113.317244,23.08372;113.317374,23.083711',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 344,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-3 路径规划\n",
    "中大_广州塔 = walking(中大_location,广州塔_location)\n",
    "中大_广州塔"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 345,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>沿园西路向南步行191米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>园西路</td>\n",
       "      <td>191</td>\n",
       "      <td>153</td>\n",
       "      <td>113.291745,23.09428;113.29168,23.094006;113.29...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿新港西路向东步行2151米向右前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>新港西路</td>\n",
       "      <td>2151</td>\n",
       "      <td>1721</td>\n",
       "      <td>113.291311,23.092587;113.291997,23.092413;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>步行10米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>10</td>\n",
       "      <td>8</td>\n",
       "      <td>113.31076,23.09559;113.310773,23.095495</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>沿新港西路向东步行148米向右前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>新港西路</td>\n",
       "      <td>148</td>\n",
       "      <td>118</td>\n",
       "      <td>113.310773,23.09549;113.310881,23.095503;113.3...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿新港西路向东步行113米</td>\n",
       "      <td>东</td>\n",
       "      <td>新港西路</td>\n",
       "      <td>113</td>\n",
       "      <td>90</td>\n",
       "      <td>113.31224,23.095577;113.312452,23.09553;113.31...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿新港西路向东步行151米向左前方行走</td>\n",
       "      <td>东</td>\n",
       "      <td>新港西路</td>\n",
       "      <td>151</td>\n",
       "      <td>121</td>\n",
       "      <td>113.313329,23.095543;113.313572,23.095516;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿新港中路向东步行102米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>新港中路</td>\n",
       "      <td>102</td>\n",
       "      <td>82</td>\n",
       "      <td>113.3148,23.095512;113.315122,23.095638;113.31...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿广州大道南向南步行1245米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>广州大道南</td>\n",
       "      <td>1245</td>\n",
       "      <td>996</td>\n",
       "      <td>113.315747,23.095538;113.315616,23.09543;113.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>向东步行42米右转</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>42</td>\n",
       "      <td>34</td>\n",
       "      <td>113.316076,23.08434;113.316389,23.084345;113.3...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>向南步行94米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>94</td>\n",
       "      <td>75</td>\n",
       "      <td>113.316497,23.08434;113.316502,23.083859;113.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>向东步行63米到达目的地</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>63</td>\n",
       "      <td>50</td>\n",
       "      <td>113.31678,23.083581;113.317001,23.083668;113.3...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             instruction orientation   road distance duration  \\\n",
       "0         沿园西路向南步行191米左转           南    园西路      191      153   \n",
       "1   沿新港西路向东步行2151米向右前方行走           东   新港西路     2151     1721   \n",
       "2                步行10米左转          []     []       10        8   \n",
       "3    沿新港西路向东步行148米向右前方行走           东   新港西路      148      118   \n",
       "4          沿新港西路向东步行113米           东   新港西路      113       90   \n",
       "5    沿新港西路向东步行151米向左前方行走           东   新港西路      151      121   \n",
       "6        沿新港中路向东步行102米右转           东   新港中路      102       82   \n",
       "7      沿广州大道南向南步行1245米左转           南  广州大道南     1245      996   \n",
       "8              向东步行42米右转           东     []       42       34   \n",
       "9              向南步行94米左转           南     []       94       75   \n",
       "10          向东步行63米到达目的地           东     []       63       50   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.291745,23.09428;113.29168,23.094006;113.29...      左转   \n",
       "1   113.291311,23.092587;113.291997,23.092413;113....  向右前方行走   \n",
       "2             113.31076,23.09559;113.310773,23.095495      左转   \n",
       "3   113.310773,23.09549;113.310881,23.095503;113.3...  向右前方行走   \n",
       "4   113.31224,23.095577;113.312452,23.09553;113.31...      []   \n",
       "5   113.313329,23.095543;113.313572,23.095516;113....  向左前方行走   \n",
       "6   113.3148,23.095512;113.315122,23.095638;113.31...      右转   \n",
       "7   113.315747,23.095538;113.315616,23.09543;113.3...      左转   \n",
       "8   113.316076,23.08434;113.316389,23.084345;113.3...      右转   \n",
       "9   113.316497,23.08434;113.316502,23.083859;113.3...      左转   \n",
       "10  113.31678,23.083581;113.317001,23.083668;113.3...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         1  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         0  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10            到达目的地         0  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "0           沿园西路向南步行191米左转\n",
       "1     沿新港西路向东步行2151米向右前方行走\n",
       "2                  步行10米左转\n",
       "3      沿新港西路向东步行148米向右前方行走\n",
       "4            沿新港西路向东步行113米\n",
       "5      沿新港西路向东步行151米向左前方行走\n",
       "6          沿新港中路向东步行102米右转\n",
       "7        沿广州大道南向南步行1245米左转\n",
       "8                向东步行42米右转\n",
       "9                向南步行94米左转\n",
       "10            向东步行63米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 345,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_步行路径规划 = pd.json_normalize(中大_广州塔[\"route\"][\"paths\"][0]['steps'])\n",
    "display(df_步行路径规划)\n",
    "df_步行路径规划[\"instruction\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 学生练习（请换用其他地址满足以下要求）\n",
    "\n",
    "1. 请更换地址，选择尽量含有walk_type参数，并查看高德是否返回正确\n",
    "2. 尝试不同的地址，检查返回的json\n",
    "\n",
    "\n",
    "![](lianxi02.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 公交路线规划（代码C）\n",
    "\n",
    "1. 请同学们细读可使用的参数\n",
    "2. 尝试更改参数带到你想要的目标"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 294,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)中山大学_location: 113.290219,23.128596 (终点)天河城_location: 113.361200,23.124680\n",
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '5', 'route': {'origin': '113.290219,23.128596', 'destination': '113.361200,23.124680', 'distance': '7012', 'taxi_cost': '21.7312', 'transits': [{'cost': '2.0', 'duration': '2693', 'nightflag': '0', 'walking_distance': '965', 'distance': '8551', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.290367,23.128555', 'destination': '113.290771,23.124901', 'distance': '665', 'duration': '570', 'steps': [{'instruction': '沿岭南路步行152米左转', 'road': '岭南路', 'distance': '152', 'duration': [], 'polyline': '113.290367,23.128555;113.290298,23.128311;113.290245,23.128094;113.290176,23.127834;113.290115,23.127705;113.290047,23.127596;113.289932,23.127483;113.289833,23.127426;113.289719,23.127392', 'action': '左转', 'assistant_action': []}, {'instruction': '沿岭南路步行75米往前走', 'road': '岭南路', 'distance': '75', 'duration': [], 'polyline': '113.289719,23.127388;113.289894,23.127035;113.289902,23.126957;113.289864,23.126745', 'action': '往前走', 'assistant_action': []}, {'instruction': '沿杏林路步行155米左转', 'road': '杏林路', 'distance': '155', 'duration': [], 'polyline': '113.289864,23.126740;113.289742,23.126163;113.289703,23.126085;113.289635,23.126041;113.289558,23.126020;113.289474,23.126020;113.289253,23.126045;113.288940,23.126093', 'action': '左转', 'assistant_action': []}, {'instruction': '步行32米往前走', 'road': [], 'distance': '32', 'duration': [], 'polyline': '113.288940,23.126093;113.288879,23.125807', 'action': '往前走', 'assistant_action': []}, {'instruction': '沿逸仙路步行16米左转', 'road': '逸仙路', 'distance': '16', 'duration': [], 'polyline': '113.288879,23.125803;113.288857,23.125769;113.288811,23.125668', 'action': '左转', 'assistant_action': []}, {'instruction': '沿中山二路步行167米右转', 'road': '中山二路', 'distance': '167', 'duration': [], 'polyline': '113.288803,23.125664;113.289406,23.125460;113.289635,23.125368;113.290359,23.125183', 'action': '右转', 'assistant_action': []}, {'instruction': '步行19米左转', 'road': [], 'distance': '19', 'duration': [], 'polyline': '113.290359,23.125174;113.290298,23.125017', 'action': '左转', 'assistant_action': []}, {'instruction': '沿中山二路步行49米到达中山医', 'road': '中山二路', 'distance': '49', 'duration': [], 'polyline': '113.290298,23.125004;113.290352,23.125000;113.290771,23.124901', 'action': [], 'assistant_action': '到达中山医'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '中山医', 'id': '440100017371037', 'location': '113.290741,23.124901'}, 'arrival_stop': {'name': '天府路', 'id': '440100017371023', 'location': '113.362358,23.125360'}, 'name': 'B8路(宝岗大道总站--棠下小区总站)', 'id': '440100017371', 'type': [], 'distance': '7586', 'duration': '1866', 'polyline': '113.290741,23.124901;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293930,23.124125;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295021,23.123840;113.295113,23.123857;113.295532,23.123945;113.296631,23.124203;113.298393,23.124609;113.298965,23.124744;113.298958,23.124741;113.299690,23.124908;113.299934,23.124964;113.300186,23.125023;113.300308,23.125050;113.300552,23.125105;113.300728,23.125137;113.301308,23.125278;113.301498,23.125328;113.301636,23.125355;113.301834,23.125401;113.303017,23.125664;113.303299,23.125729;113.303902,23.125898;113.304398,23.126066;113.304596,23.126060;113.305008,23.126221;113.305466,23.126402;113.305832,23.126562;113.306145,23.126698;113.306252,23.126753;113.306519,23.126888;113.306763,23.127028;113.307343,23.127386;113.307877,23.127655;113.307991,23.127701;113.308594,23.127951;113.309082,23.128155;113.309639,23.128389;113.310265,23.128662;113.310463,23.128746;113.310776,23.128866;113.311180,23.128994;113.311317,23.129026;113.311455,23.129063;113.312157,23.129181;113.312637,23.129240;113.312988,23.129290;113.313171,23.129313;113.313622,23.129362;113.313789,23.129379;113.314018,23.129379;113.314415,23.129345;113.314705,23.129297;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320396,23.127501;113.320389,23.127501;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329674,23.126949;113.329765,23.126944;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.339577,23.126385;113.340179,23.126347;113.340423,23.126262;113.341329,23.126163;113.342424,23.126094;113.344333,23.125981;113.345969,23.125843;113.346822,23.125764;113.347244,23.125731;113.347427,23.125769;113.347710,23.125738;113.347992,23.125694;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352112,23.124844;113.352104,23.124844;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357857,23.124022;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359261,23.123716;113.359505,23.123663;113.360619,23.123451;113.361023,23.123360;113.361298,23.123306;113.361473,23.123268;113.362045,23.123116;113.362175,23.123447;113.362274,23.124586;113.362358,23.125360', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '10', 'via_stops': [{'name': '东山口', 'id': '440100017371038', 'location': '113.293930,23.124125'}, {'name': '农林东', 'id': '440100017371014', 'location': '113.298965,23.124744'}, {'name': '梅花村', 'id': '440100017371039', 'location': '113.306252,23.126753'}, {'name': '杨箕村', 'id': '440100017371040', 'location': '113.311317,23.129026'}, {'name': '天河', 'id': '440100017371041', 'location': '113.320396,23.127501'}, {'name': '冼村', 'id': '440100017371042', 'location': '113.329674,23.126949'}, {'name': '石牌村', 'id': '440100017371019', 'location': '113.339577,23.126385'}, {'name': '国防大厦', 'id': '440100017371020', 'location': '113.347992,23.125694'}, {'name': '华侨医院(潭村)', 'id': '440100017371043', 'location': '113.352112,23.124844'}, {'name': '员村山顶', 'id': '440100017371022', 'location': '113.357857,23.124022'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.362358,23.125422', 'destination': '113.361488,23.124657', 'distance': '300', 'duration': '257', 'steps': [{'instruction': '沿天府路步行92米右转', 'road': '天府路', 'distance': '92', 'duration': [], 'polyline': '113.362358,23.125422;113.362289,23.124701;113.362274,23.124592', 'action': '右转', 'assistant_action': []}, {'instruction': '步行24米左转', 'road': [], 'distance': '24', 'duration': [], 'polyline': '113.362267,23.124588;113.362213,23.124601;113.362129,23.124605;113.362022,23.124609', 'action': '左转', 'assistant_action': []}, {'instruction': '步行112米右转', 'road': [], 'distance': '112', 'duration': [], 'polyline': '113.362015,23.124609;113.361977,23.124132;113.361809,23.124033;113.361443,23.124006', 'action': '右转', 'assistant_action': []}, {'instruction': '步行13米往前走', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.361443,23.124002;113.361450,23.124128', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行59米', 'road': [], 'distance': '59', 'duration': [], 'polyline': '113.361450,23.124128;113.361488,23.124657', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}, {'cost': '4.0', 'duration': '2443', 'nightflag': '0', 'walking_distance': '1690', 'distance': '10345', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.290367,23.128555', 'destination': '113.296722,23.134483', 'distance': '1274', 'duration': '1092', 'steps': [{'instruction': '沿岭南路步行139米右转', 'road': '岭南路', 'distance': '139', 'duration': [], 'polyline': '113.290367,23.128555;113.290443,23.128807;113.290588,23.129210;113.290710,23.129545;113.290810,23.129753', 'action': '右转', 'assistant_action': []}, {'instruction': '步行108米左转', 'road': [], 'distance': '108', 'duration': [], 'polyline': '113.290810,23.129753;113.290848,23.129696;113.290916,23.129669;113.291260,23.129675;113.291672,23.129683;113.291817,23.129744', 'action': '左转', 'assistant_action': []}, {'instruction': '沿执信南路步行56米向右前方行走', 'road': '执信南路', 'distance': '56', 'duration': [], 'polyline': '113.291817,23.129744;113.291779,23.130251', 'action': '向右前方行走', 'assistant_action': []}, {'instruction': '步行157米右转', 'road': [], 'distance': '157', 'duration': [], 'polyline': '113.291771,23.130251;113.291855,23.130260;113.291824,23.130686;113.291862,23.130724;113.291916,23.130808;113.291924,23.130880;113.291924,23.130938;113.291893,23.131037;113.291786,23.131124;113.291748,23.131458;113.291672,23.131458', 'action': '右转', 'assistant_action': []}, {'instruction': '沿执信南路步行91米右转', 'road': '执信南路', 'distance': '91', 'duration': [], 'polyline': '113.291672,23.131454;113.291656,23.131767;113.291634,23.131840;113.291588,23.132278', 'action': '右转', 'assistant_action': []}, {'instruction': '沿先烈南路步行311米向右前方行走', 'road': '先烈南路', 'distance': '311', 'duration': [], 'polyline': '113.291580,23.132278;113.291725,23.132318;113.291756,23.132339;113.291893,23.132483;113.292076,23.132717;113.292412,23.133125;113.292671,23.133442;113.293121,23.134020;113.293427,23.134384;113.293503,23.134445', 'action': '向右前方行走', 'assistant_action': []}, {'instruction': '步行89米右转', 'road': [], 'distance': '89', 'duration': [], 'polyline': '113.293503,23.134445;113.293808,23.134531;113.293900,23.134596;113.293968,23.134678;113.293999,23.134748;113.294022,23.134983', 'action': '右转', 'assistant_action': []}, {'instruction': '沿环市东路步行234米左转', 'road': '环市东路', 'distance': '234', 'duration': [], 'polyline': '113.294022,23.134983;113.294746,23.134871;113.295769,23.134701;113.296272,23.134623', 'action': '左转', 'assistant_action': []}, {'instruction': '步行89米到达区庄', 'road': [], 'distance': '89', 'duration': [], 'polyline': '113.296272,23.134619;113.296272,23.134752;113.296318,23.134752;113.296318,23.134487;113.296722,23.134483;113.296722,23.134483', 'action': [], 'assistant_action': '到达区庄'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '区庄', 'id': '440100023037010', 'location': '113.296725,23.134483'}, 'arrival_stop': {'name': '员村', 'id': '440100023037017', 'location': '113.363663,23.115768'}, 'name': '地铁5号线(滘口--文冲)', 'id': '440100023037', 'type': '地铁线路', 'distance': '7660', 'duration': '876', 'polyline': '113.296725,23.134483;113.297627,23.134484;113.302571,23.134479;113.305700,23.134501;113.306515,23.134497;113.306965,23.134503;113.307291,23.134503;113.307619,23.134503;113.307976,23.134487;113.308276,23.134453;113.308555,23.134409;113.308813,23.134350;113.309011,23.134271;113.309151,23.134182;113.309274,23.134049;113.309349,23.133876;113.309376,23.133689;113.309392,23.133472;113.309376,23.133304;113.309349,23.133126;113.309312,23.132949;113.309263,23.132776;113.309199,23.132599;113.309076,23.132367;113.307863,23.130561;113.307590,23.130162;113.307488,23.129944;113.307407,23.129688;113.307355,23.129463;113.307329,23.129277;113.307303,23.129049;113.307303,23.128857;113.307275,23.128545;113.307255,23.128363;113.307249,23.128235;113.307272,23.128111;113.307692,23.127284;113.308154,23.126367;113.309062,23.124663;113.309984,23.123045;113.311170,23.120914;113.311379,23.120598;113.311540,23.120396;113.311717,23.120233;113.311915,23.120104;113.312135,23.120016;113.312382,23.119942;113.312672,23.119887;113.313058,23.119853;113.313656,23.119834;113.314249,23.119843;113.314847,23.119853;113.316770,23.119715;113.320016,23.119292;113.321206,23.119293;113.322586,23.119290;113.324445,23.119121;113.326668,23.118952;113.329169,23.118750;113.331498,23.118582;113.332105,23.118539;113.332697,23.118502;113.338429,23.118002;113.341315,23.117680;113.344663,23.117464;113.345949,23.117366;113.347295,23.117264;113.353770,23.116557;113.362917,23.115772;113.363663,23.115768', 'bustimetag': '0', 'start_time': '0615', 'end_time': '2315', 'via_num': '6', 'via_stops': [{'name': '动物园', 'id': '440100023037011', 'location': '113.307291,23.134503'}, {'name': '杨箕', 'id': '440100023037012', 'location': '113.307692,23.127284'}, {'name': '五羊邨', 'id': '440100023037013', 'location': '113.314249,23.119843'}, {'name': '珠江新城', 'id': '440100023037014', 'location': '113.321206,23.119293'}, {'name': '猎德', 'id': '440100023037015', 'location': '113.332105,23.118539'}, {'name': '潭村', 'id': '440100023037016', 'location': '113.345949,23.117366'}]}]}, 'entrance': {'name': 'E口', 'location': '113.296318,23.134756'}, 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': [], 'bus': {'buslines': [{'departure_stop': {'name': '员村', 'id': '900000046004022', 'location': '113.363663,23.115768'}, 'arrival_stop': {'name': '天河公园', 'id': '900000046004023', 'location': '113.362879,23.125317'}, 'name': '地铁21号线(员村--增城广场)', 'id': '900000046004', 'type': '地铁线路', 'distance': '995', 'duration': '119', 'polyline': '113.363663,23.115768;113.363667,23.116199;113.363613,23.117254;113.363592,23.117459;113.362762,23.120408;113.362641,23.121340;113.362649,23.121803;113.362686,23.122398;113.362830,23.124197;113.362879,23.125317', 'bustimetag': '0', 'start_time': '0600', 'end_time': '2250', 'via_num': '0', 'via_stops': []}]}, 'entrance': [], 'exit': {'name': 'F口', 'location': '113.362473,23.124685'}, 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.362877,23.125317', 'destination': '113.361488,23.124657', 'distance': '415', 'duration': '355', 'steps': [{'instruction': '步行195米左转', 'road': [], 'distance': '195', 'duration': [], 'polyline': '113.362877,23.125317;113.362846,23.124371;113.362457,23.124384;113.362473,23.124683;113.362289,23.124697', 'action': '左转', 'assistant_action': []}, {'instruction': '沿天府路步行12米右转', 'road': '天府路', 'distance': '12', 'duration': [], 'polyline': '113.362289,23.124697;113.362274,23.124592', 'action': '右转', 'assistant_action': []}, {'instruction': '步行24米左转', 'road': [], 'distance': '24', 'duration': [], 'polyline': '113.362267,23.124588;113.362213,23.124601;113.362129,23.124605;113.362022,23.124609', 'action': '左转', 'assistant_action': []}, {'instruction': '步行112米右转', 'road': [], 'distance': '112', 'duration': [], 'polyline': '113.362015,23.124609;113.361977,23.124132;113.361809,23.124033;113.361443,23.124006', 'action': '右转', 'assistant_action': []}, {'instruction': '步行13米往前走', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.361443,23.124002;113.361450,23.124128', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行59米', 'road': [], 'distance': '59', 'duration': [], 'polyline': '113.361450,23.124128;113.361488,23.124657', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}, {'cost': '2.0', 'duration': '2646', 'nightflag': '0', 'walking_distance': '1060', 'distance': '7996', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.290367,23.128555', 'destination': '113.293068,23.130842', 'distance': '495', 'duration': '424', 'steps': [{'instruction': '沿岭南路步行139米右转', 'road': '岭南路', 'distance': '139', 'duration': [], 'polyline': '113.290367,23.128555;113.290443,23.128807;113.290588,23.129210;113.290710,23.129545;113.290810,23.129753', 'action': '右转', 'assistant_action': []}, {'instruction': '步行108米左转', 'road': [], 'distance': '108', 'duration': [], 'polyline': '113.290810,23.129753;113.290848,23.129696;113.290916,23.129669;113.291260,23.129675;113.291672,23.129683;113.291817,23.129744', 'action': '左转', 'assistant_action': []}, {'instruction': '沿执信南路步行110米右转', 'road': '执信南路', 'distance': '110', 'duration': [], 'polyline': '113.291817,23.129744;113.291779,23.130251;113.291756,23.130438;113.291740,23.130642;113.291733,23.130754', 'action': '右转', 'assistant_action': []}, {'instruction': '沿东风东路步行138米到达执信路', 'road': '东风东路', 'distance': '138', 'duration': [], 'polyline': '113.291733,23.130754;113.291924,23.130764;113.292053,23.130833;113.292274,23.130833;113.292702,23.130838;113.293068,23.130842', 'action': [], 'assistant_action': '到达执信路'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '执信路', 'id': '440100016471013', 'location': '113.293060,23.130842'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016471022', 'location': '113.358780,23.123848'}, 'name': '284路(广园新村总站--员村总站)', 'id': '440100016471', 'type': '普通公交线路', 'distance': '6936', 'duration': '1738', 'polyline': '113.293060,23.130842;113.293152,23.130842;113.293709,23.130842;113.294434,23.130846;113.295197,23.130875;113.295341,23.130911;113.295502,23.130911;113.296379,23.130928;113.297188,23.130938;113.297554,23.130968;113.297821,23.130993;113.298210,23.131029;113.299751,23.131302;113.300652,23.131453;113.301003,23.131493;113.301712,23.131626;113.302734,23.131758;113.303108,23.131767;113.303474,23.131762;113.303474,23.131758;113.303528,23.131758;113.304001,23.131771;113.304451,23.131775;113.305061,23.131788;113.306145,23.131800;113.306816,23.131800;113.307549,23.131800;113.307770,23.131817;113.308861,23.131823;113.309135,23.131823;113.309509,23.131794;113.309868,23.131741;113.310287,23.131659;113.310570,23.131575;113.310783,23.131516;113.310783,23.131519;113.310867,23.131493;113.310974,23.131411;113.311447,23.131207;113.312126,23.130911;113.312202,23.130838;113.312408,23.130733;113.312805,23.130564;113.312988,23.130478;113.313141,23.130404;113.313370,23.130295;113.313446,23.130287;113.313568,23.130241;113.314384,23.129862;113.314667,23.129730;113.314835,23.129641;113.314888,23.129604;113.314919,23.129581;113.314957,23.129539;113.314957,23.129505;113.314972,23.129423;113.315010,23.129335;113.315102,23.129253;113.315163,23.129227;113.315193,23.129223;113.315224,23.129210;113.315262,23.129208;113.315430,23.129202;113.315536,23.129223;113.315628,23.129276;113.315895,23.129154;113.316315,23.128958;113.316856,23.128729;113.317856,23.128269;113.318527,23.127869;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319405,23.127560;113.319611,23.127541;113.319817,23.127535;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.330666,23.126894;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.340179,23.126347;113.340408,23.126253;113.340469,23.126249;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.344879,23.125929;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352188,23.124830;113.352234,23.124823;113.352272,23.124796;113.352341,23.124741;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.358086,23.123980;113.358261,23.123949;113.358429,23.123920;113.358482,23.123907;113.358780,23.123848', 'bustimetag': '0', 'start_time': '0600', 'end_time': '2220', 'via_num': '8', 'via_stops': [{'name': '东风东路站', 'id': '440100016471014', 'location': '113.303474,23.131762'}, {'name': '东峻广场', 'id': '440100016471015', 'location': '113.306816,23.131800'}, {'name': '锦城花园', 'id': '440100016471029', 'location': '113.310783,23.131516'}, {'name': '天河', 'id': '440100016471017', 'location': '113.319405,23.127560'}, {'name': '冼村', 'id': '440100016471018', 'location': '113.330666,23.126894'}, {'name': '石牌村', 'id': '440100016471019', 'location': '113.340469,23.126249'}, {'name': '国防大厦', 'id': '440100016471020', 'location': '113.344879,23.125929'}, {'name': '华侨医院(潭村)', 'id': '440100016471033', 'location': '113.352188,23.124830'}]}, {'departure_stop': {'name': '执信路', 'id': '440100016786015', 'location': '113.293091,23.130842'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016786025', 'location': '113.357979,23.124002'}, 'name': '518路(站前路总站--棠下小区总站)', 'id': '440100016786', 'type': '普通公交线路', 'distance': '7427', 'duration': '1907', 'polyline': '113.293091,23.130842;113.293152,23.130842;113.293709,23.130842;113.294434,23.130846;113.295197,23.130875;113.295341,23.130911;113.295502,23.130911;113.296379,23.130928;113.297188,23.130938;113.297554,23.130968;113.297821,23.130993;113.298210,23.131029;113.299751,23.131302;113.300652,23.131453;113.301003,23.131493;113.301712,23.131626;113.302734,23.131758;113.303513,23.131758;113.303528,23.131758;113.304001,23.131771;113.304451,23.131775;113.305061,23.131788;113.306145,23.131800;113.306862,23.131800;113.307549,23.131800;113.307770,23.131817;113.308861,23.131823;113.309135,23.131823;113.309509,23.131794;113.309868,23.131741;113.310287,23.131659;113.310570,23.131575;113.310692,23.131544;113.310692,23.131540;113.310867,23.131493;113.311005,23.131475;113.311371,23.131325;113.312393,23.130865;113.312912,23.130678;113.312988,23.130638;113.315186,23.129608;113.317368,23.128565;113.317886,23.128321;113.318634,23.127920;113.318855,23.127817;113.319099,23.127729;113.319366,23.127661;113.319817,23.127535;113.321037,23.127460;113.321175,23.127199;113.321175,23.126640;113.321175,23.126493;113.321175,23.126249;113.321175,23.126221;113.321175,23.126129;113.321175,23.125719;113.321175,23.125664;113.321190,23.124878;113.321198,23.124445;113.321198,23.124275;113.321210,23.124040;113.321205,23.124031;113.321121,23.124012;113.321022,23.123938;113.320984,23.123884;113.320961,23.123789;113.320969,23.123642;113.321014,23.123550;113.321037,23.123524;113.321167,23.123461;113.321342,23.123461;113.321465,23.123510;113.321526,23.123569;113.321571,23.123724;113.321564,23.123819;113.321541,23.123898;113.321503,23.123945;113.321449,23.123999;113.321381,23.124027;113.321365,23.124271;113.321365,23.124445;113.321365,23.124557;113.321365,23.124857;113.321365,23.125422;113.321365,23.125664;113.321365,23.126221;113.321365,23.126249;113.321365,23.126507;113.321396,23.127205;113.321518,23.127344;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.329811,23.126940;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.339523,23.126389;113.340179,23.126347;113.340408,23.126253;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.344872,23.125929;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352234,23.124823;113.352272,23.124796;113.352341,23.124741;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357979,23.124002', 'bustimetag': '0', 'start_time': '0615', 'end_time': '2230', 'via_num': '8', 'via_stops': [{'name': '东风东路站', 'id': '440100016786016', 'location': '113.303513,23.131758'}, {'name': '东峻广场', 'id': '440100016786017', 'location': '113.306862,23.131800'}, {'name': '锦城花园', 'id': '440100016786037', 'location': '113.310692,23.131544'}, {'name': '华夏路北', 'id': '440100016786019', 'location': '113.321175,23.126129'}, {'name': '冼村', 'id': '440100016786021', 'location': '113.329811,23.126940'}, {'name': '石牌村', 'id': '440100016786022', 'location': '113.339523,23.126389'}, {'name': '国防大厦', 'id': '440100016786023', 'location': '113.344872,23.125929'}, {'name': '华侨医院(潭村)', 'id': '440100016786038', 'location': '113.352234,23.124823'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.358719,23.123863', 'destination': '113.361488,23.124657', 'distance': '565', 'duration': '484', 'steps': [{'instruction': '沿黄埔大道中步行42米靠右', 'road': '黄埔大道中', 'distance': '42', 'duration': [], 'polyline': '113.358719,23.123863;113.358894,23.123837;113.359131,23.123793', 'action': '靠右', 'assistant_action': []}, {'instruction': '沿黄埔大道中步行303米左转', 'road': '黄埔大道中', 'distance': '303', 'duration': [], 'polyline': '113.359131,23.123789;113.359268,23.123720;113.359497,23.123667;113.360611,23.123455;113.360641,23.123451;113.361023,23.123363;113.361397,23.123289;113.361473,23.123272;113.361694,23.123211;113.362045,23.123121', 'action': '左转', 'assistant_action': []}, {'instruction': '沿天府路步行39米左转', 'road': '天府路', 'distance': '39', 'duration': [], 'polyline': '113.362045,23.123116;113.362083,23.123472', 'action': '左转', 'assistant_action': []}, {'instruction': '沿黄埔大道中步行68米右转', 'road': '黄埔大道中', 'distance': '68', 'duration': [], 'polyline': '113.362083,23.123472;113.361572,23.123598;113.361427,23.123625', 'action': '右转', 'assistant_action': []}, {'instruction': '步行41米往前走', 'road': [], 'distance': '41', 'duration': [], 'polyline': '113.361427,23.123625;113.361443,23.123772;113.361443,23.124002', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行13米往前走', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.361443,23.124002;113.361450,23.124128', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行59米', 'road': [], 'distance': '59', 'duration': [], 'polyline': '113.361450,23.124128;113.361488,23.124657', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}, {'cost': '2.0', 'duration': '2862', 'nightflag': '0', 'walking_distance': '979', 'distance': '8224', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.290367,23.128555', 'destination': '113.293068,23.130842', 'distance': '495', 'duration': '424', 'steps': [{'instruction': '沿岭南路步行139米右转', 'road': '岭南路', 'distance': '139', 'duration': [], 'polyline': '113.290367,23.128555;113.290443,23.128807;113.290588,23.129210;113.290710,23.129545;113.290810,23.129753', 'action': '右转', 'assistant_action': []}, {'instruction': '步行108米左转', 'road': [], 'distance': '108', 'duration': [], 'polyline': '113.290810,23.129753;113.290848,23.129696;113.290916,23.129669;113.291260,23.129675;113.291672,23.129683;113.291817,23.129744', 'action': '左转', 'assistant_action': []}, {'instruction': '沿执信南路步行110米右转', 'road': '执信南路', 'distance': '110', 'duration': [], 'polyline': '113.291817,23.129744;113.291779,23.130251;113.291756,23.130438;113.291740,23.130642;113.291733,23.130754', 'action': '右转', 'assistant_action': []}, {'instruction': '沿东风东路步行138米到达执信路', 'road': '东风东路', 'distance': '138', 'duration': [], 'polyline': '113.291733,23.130754;113.291924,23.130764;113.292053,23.130833;113.292274,23.130833;113.292702,23.130838;113.293068,23.130842', 'action': [], 'assistant_action': '到达执信路'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '执信路', 'id': '440100016432015', 'location': '113.293068,23.130842'}, 'arrival_stop': {'name': '员村', 'id': '440100016432047', 'location': '113.364624,23.122396'}, 'name': '261路(河沙总站--鱼珠总站)', 'id': '440100016432', 'type': '普通公交线路', 'distance': '7245', 'duration': '2023', 'polyline': '113.293068,23.130842;113.293152,23.130842;113.293709,23.130842;113.294434,23.130846;113.295197,23.130875;113.295334,23.130838;113.296204,23.130846;113.296661,23.130859;113.296936,23.130865;113.297188,23.130875;113.297241,23.130880;113.297920,23.130928;113.297997,23.130938;113.298607,23.131002;113.298775,23.131039;113.298904,23.131052;113.299393,23.131138;113.299896,23.131229;113.300201,23.131289;113.300575,23.131363;113.300652,23.131453;113.301003,23.131493;113.301712,23.131626;113.302734,23.131758;113.303474,23.131758;113.303528,23.131758;113.304001,23.131771;113.304451,23.131775;113.305061,23.131788;113.306145,23.131800;113.306854,23.131800;113.306854,23.131802;113.307549,23.131802;113.307777,23.131819;113.308853,23.131819;113.309143,23.131823;113.309502,23.131792;113.309654,23.131779;113.309860,23.131741;113.310295,23.131659;113.310570,23.131580;113.310799,23.131502;113.310799,23.131512;113.310867,23.131493;113.310974,23.131411;113.311447,23.131207;113.312126,23.130911;113.312202,23.130838;113.312408,23.130733;113.312805,23.130564;113.312988,23.130478;113.313141,23.130404;113.313370,23.130295;113.313416,23.130255;113.313499,23.130209;113.314163,23.129887;113.314812,23.129566;113.314796,23.129480;113.314812,23.129353;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319412,23.127560;113.319611,23.127541;113.319817,23.127535;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.329834,23.126940;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.339577,23.126385;113.340179,23.126347;113.340408,23.126253;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.345024,23.125916;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352158,23.124836;113.352165,23.124836;113.352173,23.124830;113.352219,23.124823;113.352272,23.124796;113.352341,23.124739;113.352654,23.125004;113.353279,23.124891;113.353760,23.124805;113.355278,23.124527;113.355782,23.124432;113.356339,23.124336;113.356659,23.124237;113.357277,23.124136;113.358002,23.123997;113.358002,23.123999;113.358086,23.123980;113.358429,23.123920;113.358482,23.123907;113.358894,23.123833;113.359085,23.123793;113.359261,23.123716;113.359505,23.123663;113.360619,23.123451;113.361298,23.123306;113.361473,23.123268;113.362045,23.123116;113.362175,23.123083;113.362808,23.122910;113.364151,23.122505;113.364540,23.122400;113.364624,23.122396', 'bustimetag': '0', 'start_time': '0600', 'end_time': '2230', 'via_num': '9', 'via_stops': [{'name': '东风东路站', 'id': '440100016432016', 'location': '113.303474,23.131758'}, {'name': '东峻广场', 'id': '440100016432042', 'location': '113.306854,23.131800'}, {'name': '锦城花园', 'id': '440100016432043', 'location': '113.310799,23.131502'}, {'name': '天河', 'id': '440100016432044', 'location': '113.319412,23.127560'}, {'name': '冼村', 'id': '440100016432045', 'location': '113.329834,23.126940'}, {'name': '石牌村', 'id': '440100016432021', 'location': '113.339577,23.126385'}, {'name': '国防大厦', 'id': '440100016432022', 'location': '113.345024,23.125916'}, {'name': '华侨医院(潭村)', 'id': '440100016432046', 'location': '113.352158,23.124836'}, {'name': '员村山顶', 'id': '440100016432024', 'location': '113.358002,23.123997'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.364540,23.122400', 'destination': '113.361488,23.124657', 'distance': '484', 'duration': '414', 'steps': [{'instruction': '沿黄埔大道中步行253米右转', 'road': '黄埔大道中', 'distance': '253', 'duration': [], 'polyline': '113.364540,23.122400;113.364151,23.122509;113.362816,23.122908;113.362656,23.122955;113.362183,23.123081', 'action': '右转', 'assistant_action': []}, {'instruction': '沿天府路步行40米左转', 'road': '天府路', 'distance': '40', 'duration': [], 'polyline': '113.362175,23.123081;113.362183,23.123446', 'action': '左转', 'assistant_action': []}, {'instruction': '沿黄埔大道中步行78米右转', 'road': '黄埔大道中', 'distance': '78', 'duration': [], 'polyline': '113.362183,23.123446;113.362091,23.123472;113.361572,23.123598;113.361427,23.123625', 'action': '右转', 'assistant_action': []}, {'instruction': '步行41米往前走', 'road': [], 'distance': '41', 'duration': [], 'polyline': '113.361427,23.123625;113.361443,23.123772;113.361443,23.124002', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行13米往前走', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.361443,23.124002;113.361450,23.124128', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行59米', 'road': [], 'distance': '59', 'duration': [], 'polyline': '113.361450,23.124128;113.361488,23.124657', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}, {'cost': '2.0', 'duration': '3076', 'nightflag': '0', 'walking_distance': '1230', 'distance': '8077', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.290367,23.128555', 'destination': '113.290771,23.124901', 'distance': '665', 'duration': '570', 'steps': [{'instruction': '沿岭南路步行152米左转', 'road': '岭南路', 'distance': '152', 'duration': [], 'polyline': '113.290367,23.128555;113.290298,23.128311;113.290245,23.128094;113.290176,23.127834;113.290115,23.127705;113.290047,23.127596;113.289932,23.127483;113.289833,23.127426;113.289719,23.127392', 'action': '左转', 'assistant_action': []}, {'instruction': '沿岭南路步行75米往前走', 'road': '岭南路', 'distance': '75', 'duration': [], 'polyline': '113.289719,23.127388;113.289894,23.127035;113.289902,23.126957;113.289864,23.126745', 'action': '往前走', 'assistant_action': []}, {'instruction': '沿杏林路步行155米左转', 'road': '杏林路', 'distance': '155', 'duration': [], 'polyline': '113.289864,23.126740;113.289742,23.126163;113.289703,23.126085;113.289635,23.126041;113.289558,23.126020;113.289474,23.126020;113.289253,23.126045;113.288940,23.126093', 'action': '左转', 'assistant_action': []}, {'instruction': '步行32米往前走', 'road': [], 'distance': '32', 'duration': [], 'polyline': '113.288940,23.126093;113.288879,23.125807', 'action': '往前走', 'assistant_action': []}, {'instruction': '沿逸仙路步行16米左转', 'road': '逸仙路', 'distance': '16', 'duration': [], 'polyline': '113.288879,23.125803;113.288857,23.125769;113.288811,23.125668', 'action': '左转', 'assistant_action': []}, {'instruction': '沿中山二路步行167米右转', 'road': '中山二路', 'distance': '167', 'duration': [], 'polyline': '113.288803,23.125664;113.289406,23.125460;113.289635,23.125368;113.290359,23.125183', 'action': '右转', 'assistant_action': []}, {'instruction': '步行19米左转', 'road': [], 'distance': '19', 'duration': [], 'polyline': '113.290359,23.125174;113.290298,23.125017', 'action': '左转', 'assistant_action': []}, {'instruction': '沿中山二路步行49米到达中山医', 'road': '中山二路', 'distance': '49', 'duration': [], 'polyline': '113.290298,23.125004;113.290352,23.125000;113.290771,23.124901', 'action': [], 'assistant_action': '到达中山医'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '中山医', 'id': '440100016496010', 'location': '113.290749,23.124901'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016496020', 'location': '113.358765,23.123854'}, 'name': '299路(昌岗路总站--员村总站)', 'id': '440100016496', 'type': '普通公交线路', 'distance': '6847', 'duration': '2022', 'polyline': '113.290749,23.124901;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293922,23.124126;113.293922,23.124125;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295021,23.123840;113.295113,23.123857;113.295532,23.123945;113.296631,23.124203;113.298393,23.124609;113.298965,23.124744;113.298958,23.124741;113.299690,23.124908;113.299934,23.124964;113.300186,23.125023;113.300308,23.125050;113.300552,23.125105;113.300728,23.125137;113.301308,23.125278;113.301498,23.125328;113.301636,23.125355;113.301834,23.125401;113.303017,23.125664;113.303299,23.125729;113.303902,23.125898;113.304398,23.126066;113.304596,23.126060;113.305008,23.126221;113.305466,23.126402;113.305832,23.126562;113.306145,23.126698;113.306274,23.126762;113.306519,23.126888;113.306763,23.127028;113.307343,23.127386;113.307877,23.127655;113.307991,23.127701;113.308594,23.127951;113.309082,23.128155;113.309639,23.128389;113.310265,23.128662;113.310463,23.128746;113.310776,23.128866;113.311180,23.128994;113.311455,23.129063;113.311485,23.129066;113.312157,23.129181;113.312637,23.129240;113.312988,23.129290;113.313171,23.129313;113.313622,23.129362;113.313789,23.129379;113.314018,23.129379;113.314415,23.129345;113.314705,23.129297;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320366,23.127501;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326225,23.127195;113.326820,23.127157;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.330696,23.126888;113.332169,23.126801;113.333176,23.126722;113.333786,23.126684;113.334106,23.126667;113.334984,23.126623;113.335762,23.126602;113.336388,23.126572;113.336655,23.126558;113.336769,23.126596;113.337929,23.126507;113.338432,23.126463;113.339424,23.126398;113.340195,23.126345;113.340416,23.126255;113.340454,23.126249;113.340454,23.126253;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.345039,23.125916;113.345032,23.125916;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352203,23.124826;113.352219,23.124823;113.352272,23.124796;113.352341,23.124739;113.352654,23.125004;113.353279,23.124891;113.353760,23.124805;113.355278,23.124527;113.355782,23.124432;113.356339,23.124336;113.356659,23.124237;113.357277,23.124136;113.358078,23.123985;113.358429,23.123919;113.358482,23.123911;113.358765,23.123854', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '9', 'via_stops': [{'name': '东山口', 'id': '440100016496026', 'location': '113.293922,23.124126'}, {'name': '农林东', 'id': '440100016496012', 'location': '113.298965,23.124744'}, {'name': '梅花村', 'id': '440100016496013', 'location': '113.306274,23.126762'}, {'name': '杨箕村', 'id': '440100016496014', 'location': '113.311485,23.129066'}, {'name': '天河', 'id': '440100016496015', 'location': '113.320366,23.127501'}, {'name': '冼村', 'id': '440100016496016', 'location': '113.330696,23.126888'}, {'name': '石牌村', 'id': '440100016496017', 'location': '113.340454,23.126249'}, {'name': '国防大厦', 'id': '440100016496018', 'location': '113.345039,23.125916'}, {'name': '华侨医院(潭村)', 'id': '440100016496027', 'location': '113.352203,23.124826'}]}, {'departure_stop': {'name': '中山医', 'id': '440100016783041', 'location': '113.288727,23.125538'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016783017', 'location': '113.357925,23.124014'}, 'name': '517路(广仁路总站--黄埔客运站总站)', 'id': '440100016783', 'type': '普通公交线路', 'distance': '7545', 'duration': '2156', 'polyline': '113.288727,23.125538;113.288986,23.125425;113.289215,23.125330;113.289444,23.125252;113.289650,23.125174;113.290031,23.125074;113.290344,23.125000;113.290939,23.124857;113.291519,23.124701;113.291893,23.124601;113.292198,23.124514;113.292564,23.124422;113.292557,23.124422;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295113,23.124136;113.295143,23.124298;113.295212,23.124640;113.295273,23.124866;113.295433,23.125269;113.295708,23.125988;113.295807,23.126221;113.295853,23.126324;113.295929,23.126539;113.295937,23.126558;113.295937,23.126553;113.295990,23.126648;113.296349,23.127205;113.296783,23.127865;113.297340,23.128658;113.297752,23.129372;113.297874,23.129740;113.297989,23.130127;113.298019,23.130386;113.298027,23.130611;113.297997,23.130938;113.298607,23.131002;113.298775,23.131039;113.298904,23.131052;113.299393,23.131138;113.299896,23.131229;113.300575,23.131363;113.300652,23.131453;113.300705,23.131458;113.300705,23.131462;113.301018,23.131516;113.301926,23.131666;113.302223,23.131710;113.302353,23.131748;113.302902,23.131771;113.303192,23.131771;113.303642,23.131771;113.303749,23.131771;113.303993,23.131771;113.304459,23.131779;113.305298,23.131788;113.306122,23.131805;113.306824,23.131805;113.307549,23.131802;113.307777,23.131819;113.308853,23.131819;113.309143,23.131823;113.309502,23.131792;113.309654,23.131779;113.309860,23.131741;113.310295,23.131659;113.310570,23.131580;113.310852,23.131489;113.310852,23.131498;113.310867,23.131493;113.310974,23.131411;113.311447,23.131207;113.312126,23.130911;113.312202,23.130838;113.312408,23.130733;113.312805,23.130564;113.312988,23.130478;113.313141,23.130404;113.313370,23.130295;113.313416,23.130255;113.313499,23.130209;113.314163,23.129887;113.314812,23.129566;113.314796,23.129480;113.314812,23.129353;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319405,23.127560;113.319611,23.127541;113.319817,23.127535;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.329842,23.126940;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.339523,23.126389;113.340179,23.126347;113.340408,23.126253;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.345032,23.125916;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352180,23.124830;113.352173,23.124796;113.352379,23.124762;113.352654,23.125004;113.353279,23.124891;113.353760,23.124805;113.355278,23.124527;113.355782,23.124432;113.356339,23.124336;113.356659,23.124237;113.357277,23.124136;113.357925,23.124014', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '10', 'via_stops': [{'name': '东山口', 'id': '440100016783042', 'location': '113.292564,23.124422'}, {'name': '农林下路', 'id': '440100016783043', 'location': '113.295937,23.126558'}, {'name': '东风东路站', 'id': '440100016783009', 'location': '113.300705,23.131458'}, {'name': '东峻广场', 'id': '440100016783044', 'location': '113.306824,23.131805'}, {'name': '锦城花园', 'id': '440100016783045', 'location': '113.310852,23.131489'}, {'name': '天河', 'id': '440100016783012', 'location': '113.319405,23.127560'}, {'name': '冼村', 'id': '440100016783013', 'location': '113.329842,23.126940'}, {'name': '石牌村', 'id': '440100016783014', 'location': '113.339523,23.126389'}, {'name': '国防大厦', 'id': '440100016783015', 'location': '113.345032,23.125916'}, {'name': '华侨医院(潭村)', 'id': '440100016783046', 'location': '113.352180,23.124830'}]}, {'departure_stop': {'name': '中山医', 'id': '440100016390017', 'location': '113.290741,23.124901'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016390027', 'location': '113.357857,23.124022'}, 'name': '243路(革新路总站--员村总站)', 'id': '440100016390', 'type': '普通公交线路', 'distance': '6896', 'duration': '2299', 'polyline': '113.290741,23.124901;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293922,23.124125;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295021,23.123840;113.295113,23.123857;113.295532,23.123945;113.296631,23.124203;113.298393,23.124609;113.299141,23.124783;113.299690,23.124908;113.299934,23.124964;113.300186,23.125023;113.300308,23.125050;113.300552,23.125105;113.300728,23.125137;113.301308,23.125278;113.301498,23.125328;113.301636,23.125355;113.301834,23.125401;113.303017,23.125664;113.303299,23.125729;113.303902,23.125898;113.304398,23.126066;113.304596,23.126060;113.305008,23.126221;113.305466,23.126402;113.305832,23.126562;113.306145,23.126698;113.306252,23.126753;113.306519,23.126888;113.306763,23.127028;113.307343,23.127386;113.307877,23.127655;113.307991,23.127701;113.308594,23.127951;113.309082,23.128155;113.309639,23.128389;113.310265,23.128662;113.310463,23.128746;113.310776,23.128866;113.311180,23.128994;113.311455,23.129063;113.311478,23.129066;113.312157,23.129181;113.312637,23.129240;113.312988,23.129290;113.313171,23.129313;113.313622,23.129362;113.313789,23.129379;113.314018,23.129379;113.314415,23.129345;113.314705,23.129297;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320320,23.127504;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326225,23.127195;113.327179,23.127136;113.327286,23.127127;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.330643,23.126894;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335304,23.126616;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.340179,23.126347;113.340408,23.126253;113.340469,23.126249;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348045,23.125687;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352158,23.124836;113.352165,23.124836;113.352158,23.124836;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357857,23.124022', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '9', 'via_stops': [{'name': '东山口', 'id': '440100016390033', 'location': '113.293922,23.124125'}, {'name': '农林东', 'id': '440100016390019', 'location': '113.299141,23.124783'}, {'name': '梅花村', 'id': '440100016390020', 'location': '113.306252,23.126753'}, {'name': '杨箕村', 'id': '440100016390021', 'location': '113.311478,23.129066'}, {'name': '天河', 'id': '440100016390022', 'location': '113.320320,23.127504'}, {'name': '冼村', 'id': '440100016390023', 'location': '113.330643,23.126894'}, {'name': '石牌村', 'id': '440100016390024', 'location': '113.340469,23.126249'}, {'name': '国防大厦', 'id': '440100016390025', 'location': '113.348045,23.125687'}, {'name': '华侨医院(潭村)', 'id': '440100016390034', 'location': '113.352158,23.124836'}]}, {'departure_stop': {'name': '中山医', 'id': '440100016830017', 'location': '113.290726,23.124905'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016830027', 'location': '113.357849,23.124022'}, 'name': '541路(恒宝广场总站--汇景新城东总站)', 'id': '440100016830', 'type': '普通公交线路', 'distance': '6942', 'duration': '1979', 'polyline': '113.290726,23.124905;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293930,23.124125;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295021,23.123840;113.295113,23.123857;113.295532,23.123945;113.296631,23.124203;113.298393,23.124609;113.298967,23.124748;113.299324,23.124823;113.299690,23.124908;113.299934,23.124964;113.300186,23.125023;113.300308,23.125050;113.300552,23.125105;113.300728,23.125137;113.301308,23.125278;113.301498,23.125328;113.301636,23.125355;113.301834,23.125401;113.303017,23.125664;113.303299,23.125729;113.303696,23.125837;113.303902,23.125898;113.304398,23.126066;113.304596,23.126060;113.305008,23.126221;113.305466,23.126402;113.305832,23.126562;113.306145,23.126698;113.306519,23.126888;113.306763,23.127028;113.307343,23.127386;113.307877,23.127655;113.307991,23.127701;113.308594,23.127951;113.309082,23.128155;113.309639,23.128389;113.310265,23.128662;113.310463,23.128746;113.310776,23.128866;113.311180,23.128994;113.311455,23.129063;113.311501,23.129070;113.311493,23.129070;113.312157,23.129181;113.312637,23.129240;113.312988,23.129290;113.313171,23.129313;113.313622,23.129362;113.313789,23.129379;113.314018,23.129379;113.314415,23.129345;113.314705,23.129297;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320366,23.127501;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.330673,23.126894;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335304,23.126616;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339203,23.126411;113.339432,23.126398;113.340179,23.126347;113.340408,23.126253;113.340523,23.126244;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.344872,23.125929;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352135,23.124840;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357849,23.124022', 'bustimetag': '0', 'start_time': '0630', 'end_time': '2230', 'via_num': '9', 'via_stops': [{'name': '东山口', 'id': '440100016830034', 'location': '113.293930,23.124125'}, {'name': '农林东', 'id': '440100016830019', 'location': '113.298967,23.124748'}, {'name': '梅花村', 'id': '440100016830020', 'location': '113.303696,23.125837'}, {'name': '杨箕村', 'id': '440100016830021', 'location': '113.311501,23.129070'}, {'name': '天河', 'id': '440100016830022', 'location': '113.320366,23.127501'}, {'name': '冼村', 'id': '440100016830023', 'location': '113.330673,23.126894'}, {'name': '石牌村', 'id': '440100016830024', 'location': '113.340523,23.126244'}, {'name': '国防大厦', 'id': '440100016830025', 'location': '113.344872,23.125929'}, {'name': '华侨医院(潭村)', 'id': '440100016830035', 'location': '113.352135,23.124840'}]}, {'departure_stop': {'name': '中山医', 'id': '440100016832010', 'location': '113.290741,23.124905'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016832037', 'location': '113.357956,23.124006'}, 'name': '542路(瑞宝乡总站--员村一横路总站)', 'id': '440100016832', 'type': '普通公交线路', 'distance': '7487', 'duration': '2122', 'polyline': '113.290741,23.124905;113.290741,23.124901;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292587,23.124413;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295113,23.124136;113.295212,23.124640;113.295273,23.124866;113.295433,23.125269;113.295708,23.125988;113.295807,23.126221;113.295853,23.126324;113.295929,23.126539;113.295990,23.126640;113.295990,23.126648;113.296158,23.126904;113.296364,23.127205;113.296684,23.127705;113.296791,23.127865;113.297318,23.128662;113.297600,23.129116;113.297737,23.129372;113.297890,23.129730;113.297989,23.130127;113.298012,23.130295;113.298027,23.130611;113.297997,23.130938;113.298607,23.131002;113.298775,23.131039;113.298904,23.131052;113.299393,23.131138;113.299896,23.131229;113.300575,23.131363;113.300652,23.131453;113.300713,23.131462;113.301003,23.131493;113.301712,23.131626;113.302734,23.131758;113.304001,23.131771;113.304451,23.131775;113.306145,23.131800;113.306824,23.131800;113.307549,23.131800;113.307770,23.131817;113.308861,23.131823;113.309135,23.131823;113.309509,23.131794;113.309868,23.131741;113.310287,23.131659;113.310570,23.131575;113.310699,23.131540;113.310867,23.131493;113.310974,23.131411;113.311447,23.131207;113.312126,23.130911;113.312202,23.130838;113.312408,23.130733;113.312805,23.130564;113.312988,23.130478;113.313141,23.130404;113.313370,23.130295;113.313416,23.130255;113.313499,23.130209;113.314163,23.129887;113.314812,23.129566;113.314796,23.129480;113.314812,23.129353;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319397,23.127560;113.319611,23.127541;113.319817,23.127535;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.330727,23.126888;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335304,23.126616;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339432,23.126398;113.340179,23.126347;113.340408,23.126253;113.340477,23.126249;113.340469,23.126249;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.344894,23.125925;113.344887,23.125925;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352150,23.124840;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357956,23.124006', 'bustimetag': '0', 'start_time': '0625', 'end_time': '2230', 'via_num': '10', 'via_stops': [{'name': '东山口', 'id': '440100016832026', 'location': '113.292587,23.124413'}, {'name': '农林下路', 'id': '440100016832027', 'location': '113.295990,23.126640'}, {'name': '东风东路站', 'id': '440100016832013', 'location': '113.300713,23.131462'}, {'name': '东峻广场', 'id': '440100016832014', 'location': '113.306824,23.131800'}, {'name': '锦城花园', 'id': '440100016832028', 'location': '113.310699,23.131540'}, {'name': '天河', 'id': '440100016832016', 'location': '113.319397,23.127560'}, {'name': '冼村', 'id': '440100016832017', 'location': '113.330727,23.126888'}, {'name': '石牌村', 'id': '440100016832018', 'location': '113.340477,23.126249'}, {'name': '国防大厦', 'id': '440100016832019', 'location': '113.344894,23.125925'}, {'name': '华侨医院(潭村)站', 'id': '440100016832036', 'location': '113.352150,23.124840'}]}, {'departure_stop': {'name': '中山医', 'id': '440100016845007', 'location': '113.290749,23.124901'}, 'arrival_stop': {'name': '员村山顶', 'id': '440100016845016', 'location': '113.357803,23.124031'}, 'name': '548路(珠江泳场总站--大观路北(大观湿地公园)总站)', 'id': '440100016845', 'type': '普通公交线路', 'distance': '6719', 'duration': '1996', 'polyline': '113.290749,23.124901;113.290932,23.124857;113.291016,23.124836;113.291519,23.124701;113.291885,23.124596;113.292168,23.124523;113.292702,23.124384;113.293228,23.124262;113.293297,23.124245;113.293930,23.124125;113.293938,23.124121;113.294212,23.124094;113.294777,23.124027;113.295021,23.123840;113.295113,23.123857;113.295532,23.123945;113.296631,23.124203;113.298393,23.124609;113.298958,23.124741;113.298950,23.124741;113.299690,23.124908;113.299934,23.124964;113.300186,23.125023;113.300308,23.125050;113.300552,23.125105;113.300728,23.125137;113.301308,23.125278;113.301498,23.125328;113.301636,23.125355;113.301834,23.125401;113.303017,23.125664;113.303299,23.125729;113.303741,23.125851;113.303741,23.125856;113.303749,23.125856;113.303741,23.125856;113.303902,23.125898;113.304398,23.126066;113.304596,23.126060;113.305008,23.126221;113.305466,23.126402;113.305832,23.126562;113.306145,23.126698;113.306519,23.126888;113.306763,23.127028;113.307343,23.127386;113.307877,23.127655;113.307991,23.127701;113.308594,23.127951;113.309082,23.128155;113.309639,23.128389;113.310265,23.128662;113.310463,23.128746;113.310776,23.128866;113.311180,23.128994;113.311455,23.129063;113.311485,23.129066;113.312157,23.129181;113.312637,23.129240;113.312988,23.129290;113.313171,23.129313;113.313622,23.129362;113.313789,23.129379;113.314018,23.129379;113.314415,23.129345;113.314705,23.129297;113.314850,23.129250;113.314941,23.129158;113.315079,23.129084;113.315147,23.129066;113.315186,23.129057;113.315437,23.129026;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318634,23.127773;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320389,23.127501;113.320396,23.127501;113.320389,23.127501;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.329887,23.126936;113.330971,23.126875;113.332169,23.126799;113.332664,23.126762;113.333176,23.126722;113.333786,23.126684;113.333946,23.126675;113.334106,23.126671;113.334541,23.126648;113.334961,23.126627;113.334984,23.126627;113.335304,23.126616;113.335770,23.126602;113.336403,23.126572;113.336655,23.126562;113.336777,23.126602;113.337181,23.126566;113.337830,23.126516;113.337929,23.126507;113.338425,23.126467;113.339203,23.126411;113.339432,23.126398;113.339546,23.126389;113.340179,23.126347;113.340408,23.126253;113.340797,23.126221;113.341324,23.126171;113.341728,23.126139;113.341919,23.126125;113.342270,23.126102;113.342697,23.126072;113.343109,23.126047;113.343246,23.126038;113.343369,23.126028;113.343491,23.126024;113.343704,23.126011;113.343918,23.125994;113.344185,23.125978;113.344452,23.125959;113.344841,23.125929;113.344833,23.125929;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352180,23.124830;113.352234,23.124823;113.352356,23.124823;113.352661,23.125004;113.353271,23.124891;113.353760,23.124809;113.355286,23.124523;113.355789,23.124432;113.356339,23.124336;113.356659,23.124231;113.356934,23.124193;113.357269,23.124136;113.357536,23.124084;113.357803,23.124031', 'bustimetag': '0', 'start_time': [], 'end_time': [], 'via_num': '9', 'via_stops': [{'name': '东山口', 'id': '440100016845040', 'location': '113.293930,23.124125'}, {'name': '农林东', 'id': '440100016845008', 'location': '113.298958,23.124741'}, {'name': '梅花村', 'id': '440100016845009', 'location': '113.303741,23.125851'}, {'name': '杨箕村', 'id': '440100016845010', 'location': '113.311485,23.129066'}, {'name': '天河', 'id': '440100016845011', 'location': '113.320389,23.127501'}, {'name': '冼村', 'id': '440100016845012', 'location': '113.329887,23.126936'}, {'name': '石牌村', 'id': '440100016845013', 'location': '113.339546,23.126389'}, {'name': '国防大厦', 'id': '440100016845014', 'location': '113.344841,23.125929'}, {'name': '华侨医院(潭村)', 'id': '440100016845038', 'location': '113.352180,23.124830'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.358719,23.123863', 'destination': '113.361488,23.124657', 'distance': '565', 'duration': '484', 'steps': [{'instruction': '沿黄埔大道中步行42米靠右', 'road': '黄埔大道中', 'distance': '42', 'duration': [], 'polyline': '113.358719,23.123863;113.358894,23.123837;113.359131,23.123793', 'action': '靠右', 'assistant_action': []}, {'instruction': '沿黄埔大道中步行303米左转', 'road': '黄埔大道中', 'distance': '303', 'duration': [], 'polyline': '113.359131,23.123789;113.359268,23.123720;113.359497,23.123667;113.360611,23.123455;113.360641,23.123451;113.361023,23.123363;113.361397,23.123289;113.361473,23.123272;113.361694,23.123211;113.362045,23.123121', 'action': '左转', 'assistant_action': []}, {'instruction': '沿天府路步行39米左转', 'road': '天府路', 'distance': '39', 'duration': [], 'polyline': '113.362045,23.123116;113.362083,23.123472', 'action': '左转', 'assistant_action': []}, {'instruction': '沿黄埔大道中步行68米右转', 'road': '黄埔大道中', 'distance': '68', 'duration': [], 'polyline': '113.362083,23.123472;113.361572,23.123598;113.361427,23.123625', 'action': '右转', 'assistant_action': []}, {'instruction': '步行41米往前走', 'road': [], 'distance': '41', 'duration': [], 'polyline': '113.361427,23.123625;113.361443,23.123772;113.361443,23.124002', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行13米往前走', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.361443,23.124002;113.361450,23.124128', 'action': '往前走', 'assistant_action': []}, {'instruction': '步行59米', 'road': [], 'distance': '59', 'duration': [], 'polyline': '113.361450,23.124128;113.361488,23.124657', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.distance</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.transits</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>5</td>\n",
       "      <td>113.290219,23.128596</td>\n",
       "      <td>113.361200,23.124680</td>\n",
       "      <td>7012</td>\n",
       "      <td>21.7312</td>\n",
       "      <td>[{'cost': '2.0', 'duration': '2693', 'nightfla...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     5  113.290219,23.128596  113.361200,23.124680   \n",
       "\n",
       "  route.distance route.taxi_cost  \\\n",
       "0           7012         21.7312   \n",
       "\n",
       "                                      route.transits  \n",
       "0  [{'cost': '2.0', 'duration': '2693', 'nightfla...  "
      ]
     },
     "execution_count": 294,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# C-1\n",
    "def integrated(origin,destination,city,cityd=None,extensions=\"all\",strategy=None,nightflag=0,date=None,time=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'city':city,\n",
    "        'cityd':cityd,\n",
    "        'extensions':extensions,\n",
    "        'strategy':strategy,\n",
    "        'nightflag':nightflag,\n",
    "        'date':date,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# C-2 准备walking 参数 两个点 一个起点一个终点 \n",
    "中山大学 = geocode('广东省广州市中山大学南校区')\n",
    "中山大学_location = 中山大学['geocodes'][0]['location']\n",
    "天河城 = geocode('广东省广州市天河城')\n",
    "天河城_location = 天河城['geocodes'][0]['location']\n",
    "print(\"(起点)中山大学_location:\",中山大学_location,\"(终点)天河城_location:\",天河城_location)\n",
    "\n",
    "# C-3 公交路径规划\n",
    "中大_天河城 = integrated(中山大学_location,天河城_location,city='广州',extensions='all')\n",
    "print(中大_天河城)# ！！先看看里面参数 然后按照参数打出内容\n",
    "df_bus = pd.json_normalize(中大_天河城)\n",
    "df_bus"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 353,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>taxi</th>\n",
       "      <th>entrance</th>\n",
       "      <th>exit</th>\n",
       "      <th>walking.origin</th>\n",
       "      <th>walking.destination</th>\n",
       "      <th>walking.distance</th>\n",
       "      <th>walking.duration</th>\n",
       "      <th>walking.steps</th>\n",
       "      <th>bus.buslines</th>\n",
       "      <th>railway.via_stops</th>\n",
       "      <th>railway.alters</th>\n",
       "      <th>railway.spaces</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.290367,23.128555</td>\n",
       "      <td>113.290771,23.124901</td>\n",
       "      <td>665</td>\n",
       "      <td>570</td>\n",
       "      <td>[{'instruction': '沿岭南路步行152米左转', 'road': '岭南路'...</td>\n",
       "      <td>[{'departure_stop': {'name': '中山医', 'id': '440...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.362358,23.125422</td>\n",
       "      <td>113.361488,23.124657</td>\n",
       "      <td>300</td>\n",
       "      <td>257</td>\n",
       "      <td>[{'instruction': '沿天府路步行92米右转', 'road': '天府路',...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  taxi entrance exit        walking.origin   walking.destination  \\\n",
       "0   []       []   []  113.290367,23.128555  113.290771,23.124901   \n",
       "1   []       []   []  113.362358,23.125422  113.361488,23.124657   \n",
       "\n",
       "  walking.distance walking.duration  \\\n",
       "0              665              570   \n",
       "1              300              257   \n",
       "\n",
       "                                       walking.steps  \\\n",
       "0  [{'instruction': '沿岭南路步行152米左转', 'road': '岭南路'...   \n",
       "1  [{'instruction': '沿天府路步行92米右转', 'road': '天府路',...   \n",
       "\n",
       "                                        bus.buslines railway.via_stops  \\\n",
       "0  [{'departure_stop': {'name': '中山医', 'id': '440...                []   \n",
       "1                                                 []                []   \n",
       "\n",
       "  railway.alters railway.spaces  \n",
       "0             []             []  \n",
       "1             []             []  "
      ]
     },
     "execution_count": 353,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 296,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>buslines</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[{'departure_stop': {'name': '中山医', 'id': '440...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            buslines\n",
       "0  [{'departure_stop': {'name': '中山医', 'id': '440..."
      ]
     },
     "execution_count": 296,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 297,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B8路(宝岗大道总站--棠下小区总站)</td>\n",
       "      <td>440100017371</td>\n",
       "      <td>[]</td>\n",
       "      <td>7586</td>\n",
       "      <td>1866</td>\n",
       "      <td>113.290741,23.124901;113.290932,23.124857;113....</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>10</td>\n",
       "      <td>[{'name': '东山口', 'id': '440100017371038', 'loc...</td>\n",
       "      <td>中山医</td>\n",
       "      <td>440100017371037</td>\n",
       "      <td>113.290741,23.124901</td>\n",
       "      <td>天府路</td>\n",
       "      <td>440100017371023</td>\n",
       "      <td>113.362358,23.125360</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                  name            id type distance duration  \\\n",
       "0  B8路(宝岗大道总站--棠下小区总站)  440100017371   []     7586     1866   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  113.290741,23.124901;113.290932,23.124857;113....          0         []   \n",
       "\n",
       "  end_time via_num                                          via_stops  \\\n",
       "0       []      10  [{'name': '东山口', 'id': '440100017371038', 'loc...   \n",
       "\n",
       "  departure_stop.name departure_stop.id departure_stop.location  \\\n",
       "0                 中山医   440100017371037    113.290741,23.124901   \n",
       "\n",
       "  arrival_stop.name  arrival_stop.id arrival_stop.location  \n",
       "0               天府路  440100017371023  113.362358,23.125360  "
      ]
     },
     "execution_count": 297,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_bus_基本信息 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"])\n",
    "df_bus_基本信息 #公交车 试试地铁！！！！！在json看参数 再来取自己需要的部分"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 298,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>_23路公交车</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>东山口</td>\n",
       "      <td>440100017371038</td>\n",
       "      <td>113.293930,23.124125</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>农林东</td>\n",
       "      <td>440100017371014</td>\n",
       "      <td>113.298965,23.124744</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>梅花村</td>\n",
       "      <td>440100017371039</td>\n",
       "      <td>113.306252,23.126753</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>杨箕村</td>\n",
       "      <td>440100017371040</td>\n",
       "      <td>113.311317,23.129026</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>天河</td>\n",
       "      <td>440100017371041</td>\n",
       "      <td>113.320396,23.127501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>冼村</td>\n",
       "      <td>440100017371042</td>\n",
       "      <td>113.329674,23.126949</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>石牌村</td>\n",
       "      <td>440100017371019</td>\n",
       "      <td>113.339577,23.126385</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>国防大厦</td>\n",
       "      <td>440100017371020</td>\n",
       "      <td>113.347992,23.125694</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>华侨医院(潭村)</td>\n",
       "      <td>440100017371043</td>\n",
       "      <td>113.352112,23.124844</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>员村山顶</td>\n",
       "      <td>440100017371022</td>\n",
       "      <td>113.357857,23.124022</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    _23路公交车               id              location\n",
       "0       东山口  440100017371038  113.293930,23.124125\n",
       "1       农林东  440100017371014  113.298965,23.124744\n",
       "2       梅花村  440100017371039  113.306252,23.126753\n",
       "3       杨箕村  440100017371040  113.311317,23.129026\n",
       "4        天河  440100017371041  113.320396,23.127501\n",
       "5        冼村  440100017371042  113.329674,23.126949\n",
       "6       石牌村  440100017371019  113.339577,23.126385\n",
       "7      国防大厦  440100017371020  113.347992,23.125694\n",
       "8  华侨医院(潭村)  440100017371043  113.352112,23.124844\n",
       "9      员村山顶  440100017371022  113.357857,23.124022"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# C-4 公交车信息处理结果 \n",
    "_23路公交车 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][0][\"via_stops\"]).rename(columns={\"name\":\"_23路公交车\"})\n",
    "# _284路公交车 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][1][\"via_stops\"]).rename(columns={\"name\":\"_284路公交车\"})\n",
    "# _518路公交车 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][2][\"via_stops\"]).rename(columns={\"name\":\"_518路公交车\"})\n",
    "display(_23路公交车)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询（代码D）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：通过行政区域查询，我们可以通过旅行软件接入api，从而制定以及或者二级区域的地点的旅行计划。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 357,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0758',\n",
       "       'adcode': '441224',\n",
       "       'name': '怀集县',\n",
       "       'center': '112.182466,23.913072',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441223',\n",
       "       'name': '广宁县',\n",
       "       'center': '112.440419,23.631486',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441225',\n",
       "       'name': '封开县',\n",
       "       'center': '111.502973,23.434731',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441284',\n",
       "       'name': '四会市',\n",
       "       'center': '112.695028,23.340324',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441226',\n",
       "       'name': '德庆县',\n",
       "       'center': '111.78156,23.141711',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441203',\n",
       "       'name': '鼎湖区',\n",
       "       'center': '112.565249,23.155822',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441202',\n",
       "       'name': '端州区',\n",
       "       'center': '112.472329,23.052662',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0758',\n",
       "       'adcode': '441204',\n",
       "       'name': '高要区',\n",
       "       'center': '112.460846,23.027694',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0757',\n",
       "       'adcode': '440607',\n",
       "       'name': '三水区',\n",
       "       'center': '112.899414,23.16504',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440608',\n",
       "       'name': '高明区',\n",
       "       'center': '112.882123,22.893855',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440606',\n",
       "       'name': '顺德区',\n",
       "       'center': '113.281826,22.75851',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440604',\n",
       "       'name': '禅城区',\n",
       "       'center': '113.112414,23.019643',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0757',\n",
       "       'adcode': '440605',\n",
       "       'name': '南海区',\n",
       "       'center': '113.145577,23.031562',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0754',\n",
       "       'adcode': '440513',\n",
       "       'name': '潮阳区',\n",
       "       'center': '116.602602,23.262336',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440512',\n",
       "       'name': '濠江区',\n",
       "       'center': '116.729528,23.279345',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440523',\n",
       "       'name': '南澳县',\n",
       "       'center': '117.027105,23.419562',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440515',\n",
       "       'name': '澄海区',\n",
       "       'center': '116.76336,23.46844',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440514',\n",
       "       'name': '潮南区',\n",
       "       'center': '116.423607,23.249798',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440511',\n",
       "       'name': '金平区',\n",
       "       'center': '116.703583,23.367071',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0754',\n",
       "       'adcode': '440507',\n",
       "       'name': '龙湖区',\n",
       "       'center': '116.732015,23.373754',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0752',\n",
       "       'adcode': '441324',\n",
       "       'name': '龙门县',\n",
       "       'center': '114.259986,23.723894',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441322',\n",
       "       'name': '博罗县',\n",
       "       'center': '114.284254,23.167575',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441323',\n",
       "       'name': '惠东县',\n",
       "       'center': '114.723092,22.983036',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441303',\n",
       "       'name': '惠阳区',\n",
       "       'center': '114.469444,22.78851',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0752',\n",
       "       'adcode': '441302',\n",
       "       'name': '惠城区',\n",
       "       'center': '114.413978,23.079883',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0755',\n",
       "       'adcode': '440306',\n",
       "       'name': '宝安区',\n",
       "       'center': '113.828671,22.754741',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440305',\n",
       "       'name': '南山区',\n",
       "       'center': '113.92943,22.531221',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440304',\n",
       "       'name': '福田区',\n",
       "       'center': '114.05096,22.541009',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440308',\n",
       "       'name': '盐田区',\n",
       "       'center': '114.235366,22.555069',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440303',\n",
       "       'name': '罗湖区',\n",
       "       'center': '114.123885,22.555341',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440307',\n",
       "       'name': '龙岗区',\n",
       "       'center': '114.251372,22.721511',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440309',\n",
       "       'name': '龙华区',\n",
       "       'center': '114.044346,22.691963',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440310',\n",
       "       'name': '坪山区',\n",
       "       'center': '114.338441,22.69423',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0755',\n",
       "       'adcode': '440311',\n",
       "       'name': '光明区',\n",
       "       'center': '113.935895,22.748816',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0756',\n",
       "       'adcode': '440402',\n",
       "       'name': '香洲区',\n",
       "       'center': '113.55027,22.271249',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0756',\n",
       "       'adcode': '440403',\n",
       "       'name': '斗门区',\n",
       "       'center': '113.297739,22.209117',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0756',\n",
       "       'adcode': '440404',\n",
       "       'name': '金湾区',\n",
       "       'center': '113.345071,22.139122',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0759',\n",
       "       'adcode': '440883',\n",
       "       'name': '吴川市',\n",
       "       'center': '110.780508,21.428453',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440881',\n",
       "       'name': '廉江市',\n",
       "       'center': '110.284961,21.611281',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440882',\n",
       "       'name': '雷州市',\n",
       "       'center': '110.088275,20.908523',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440825',\n",
       "       'name': '徐闻县',\n",
       "       'center': '110.175718,20.326083',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440811',\n",
       "       'name': '麻章区',\n",
       "       'center': '110.329167,21.265997',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440804',\n",
       "       'name': '坡头区',\n",
       "       'center': '110.455632,21.24441',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440803',\n",
       "       'name': '霞山区',\n",
       "       'center': '110.406382,21.194229',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440823',\n",
       "       'name': '遂溪县',\n",
       "       'center': '110.255321,21.376915',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0759',\n",
       "       'adcode': '440802',\n",
       "       'name': '赤坎区',\n",
       "       'center': '110.361634,21.273365',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0662',\n",
       "       'adcode': '441781',\n",
       "       'name': '阳春市',\n",
       "       'center': '111.7905,22.169598',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441702',\n",
       "       'name': '江城区',\n",
       "       'center': '111.968909,21.859182',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441721',\n",
       "       'name': '阳西县',\n",
       "       'center': '111.617556,21.75367',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0662',\n",
       "       'adcode': '441704',\n",
       "       'name': '阳东区',\n",
       "       'center': '112.011267,21.864728',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0660',\n",
       "       'adcode': '441523',\n",
       "       'name': '陆河县',\n",
       "       'center': '115.657565,23.302682',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441502',\n",
       "       'name': '城区',\n",
       "       'center': '115.363667,22.776227',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441521',\n",
       "       'name': '海丰县',\n",
       "       'center': '115.337324,22.971042',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0660',\n",
       "       'adcode': '441581',\n",
       "       'name': '陆丰市',\n",
       "       'center': '115.644203,22.946104',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0768',\n",
       "       'adcode': '445122',\n",
       "       'name': '饶平县',\n",
       "       'center': '117.00205,23.668171',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0768',\n",
       "       'adcode': '445102',\n",
       "       'name': '湘桥区',\n",
       "       'center': '116.63365,23.664675',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0768',\n",
       "       'adcode': '445103',\n",
       "       'name': '潮安区',\n",
       "       'center': '116.67931,23.461012',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0750',\n",
       "       'adcode': '440784',\n",
       "       'name': '鹤山市',\n",
       "       'center': '112.961795,22.768104',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440783',\n",
       "       'name': '开平市',\n",
       "       'center': '112.692262,22.366286',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440704',\n",
       "       'name': '江海区',\n",
       "       'center': '113.120601,22.572211',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440781',\n",
       "       'name': '台山市',\n",
       "       'center': '112.793414,22.250713',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440785',\n",
       "       'name': '恩平市',\n",
       "       'center': '112.314051,22.182956',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440705',\n",
       "       'name': '新会区',\n",
       "       'center': '113.038584,22.520247',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0750',\n",
       "       'adcode': '440703',\n",
       "       'name': '蓬江区',\n",
       "       'center': '113.07859,22.59677',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0766',\n",
       "       'adcode': '445322',\n",
       "       'name': '郁南县',\n",
       "       'center': '111.535921,23.237709',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445381',\n",
       "       'name': '罗定市',\n",
       "       'center': '111.578201,22.765415',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445321',\n",
       "       'name': '新兴县',\n",
       "       'center': '112.23083,22.703204',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445302',\n",
       "       'name': '云城区',\n",
       "       'center': '112.04471,22.930827',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0766',\n",
       "       'adcode': '445303',\n",
       "       'name': '云安区',\n",
       "       'center': '112.005609,23.073152',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0767',\n",
       "     'adcode': '442100',\n",
       "     'name': '东沙群岛',\n",
       "     'center': '116.887312,20.617512',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0668',\n",
       "       'adcode': '440983',\n",
       "       'name': '信宜市',\n",
       "       'center': '110.941656,22.352681',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440981',\n",
       "       'name': '高州市',\n",
       "       'center': '110.853251,21.915153',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440982',\n",
       "       'name': '化州市',\n",
       "       'center': '110.63839,21.654953',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440904',\n",
       "       'name': '电白区',\n",
       "       'center': '111.007264,21.507219',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0668',\n",
       "       'adcode': '440902',\n",
       "       'name': '茂南区',\n",
       "       'center': '110.920542,21.660425',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0762',\n",
       "       'adcode': '441622',\n",
       "       'name': '龙川县',\n",
       "       'center': '115.256415,24.101174',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441624',\n",
       "       'name': '和平县',\n",
       "       'center': '114.941473,24.44318',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441625',\n",
       "       'name': '东源县',\n",
       "       'center': '114.742711,23.789093',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441623',\n",
       "       'name': '连平县',\n",
       "       'center': '114.495952,24.364227',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441602',\n",
       "       'name': '源城区',\n",
       "       'center': '114.696828,23.746255',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0762',\n",
       "       'adcode': '441621',\n",
       "       'name': '紫金县',\n",
       "       'center': '115.184383,23.633744',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0753',\n",
       "       'adcode': '441427',\n",
       "       'name': '蕉岭县',\n",
       "       'center': '116.170531,24.653313',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441426',\n",
       "       'name': '平远县',\n",
       "       'center': '115.891729,24.569651',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441481',\n",
       "       'name': '兴宁市',\n",
       "       'center': '115.731648,24.138077',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441424',\n",
       "       'name': '五华县',\n",
       "       'center': '115.775004,23.925424',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441402',\n",
       "       'name': '梅江区',\n",
       "       'center': '116.12116,24.302593',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441423',\n",
       "       'name': '丰顺县',\n",
       "       'center': '116.184419,23.752771',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441403',\n",
       "       'name': '梅县区',\n",
       "       'center': '116.083482,24.267825',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0753',\n",
       "       'adcode': '441422',\n",
       "       'name': '大埔县',\n",
       "       'center': '116.69552,24.351587',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '莞城街道',\n",
       "       'center': '113.743,23.0225',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '常平镇',\n",
       "       'center': '114.036,23.0074',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '望牛墩镇',\n",
       "       'center': '113.676,23.0683',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '大朗镇',\n",
       "       'center': '113.939,22.8654',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '麻涌镇',\n",
       "       'center': '113.562,22.9718',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '黄江镇',\n",
       "       'center': '113.973,22.8121',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '凤岗镇',\n",
       "       'center': '114.105,22.7308',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东莞生态园',\n",
       "       'center': '113.917,23.0806',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '桥头镇',\n",
       "       'center': '114.065,23.0315',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '樟木头镇',\n",
       "       'center': '114.018,22.8704',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '松山湖管委会',\n",
       "       'center': '113.875,22.869',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石龙镇',\n",
       "       'center': '113.833,23.1123',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '塘厦镇',\n",
       "       'center': '114.05,22.7713',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '寮步镇',\n",
       "       'center': '113.888,22.9529',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '高埗镇',\n",
       "       'center': '113.773,23.112',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '谢岗镇',\n",
       "       'center': '114.128,22.9901',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '厚街镇',\n",
       "       'center': '113.776,22.9097',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '虎门镇',\n",
       "       'center': '113.797,22.8587',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '南城街道',\n",
       "       'center': '113.737,23.0249',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '虎门港管委会',\n",
       "       'center': '113.562,22.9718',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '横沥镇',\n",
       "       'center': '114.006,23.0504',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '企石镇',\n",
       "       'center': '113.99,23.0541',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东坑镇',\n",
       "       'center': '113.918,22.995',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '东城街道',\n",
       "       'center': '113.757,23.0485',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石排镇',\n",
       "       'center': '113.988,23.068',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '洪梅镇',\n",
       "       'center': '113.607,23.0155',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '长安镇',\n",
       "       'center': '113.77,22.8195',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '沙田镇',\n",
       "       'center': '113.582,22.9426',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '道滘镇',\n",
       "       'center': '113.692,23.004',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '大岭山镇',\n",
       "       'center': '113.843,22.9534',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '清溪镇',\n",
       "       'center': '114.11,22.862',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '茶山镇',\n",
       "       'center': '113.839,23.0813',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '石碣镇',\n",
       "       'center': '113.846,23.1024',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '万江街道',\n",
       "       'center': '113.709,23.0014',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0769',\n",
       "       'adcode': '441900',\n",
       "       'name': '中堂镇',\n",
       "       'center': '113.734,23.1164',\n",
       "       'level': 'street',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0663',\n",
       "       'adcode': '445222',\n",
       "       'name': '揭西县',\n",
       "       'center': '115.838708,23.4273',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445281',\n",
       "       'name': '普宁市',\n",
       "       'center': '116.165082,23.29788',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445224',\n",
       "       'name': '惠来县',\n",
       "       'center': '116.295832,23.029834',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445203',\n",
       "       'name': '揭东区',\n",
       "       'center': '116.412947,23.569887',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0663',\n",
       "       'adcode': '445202',\n",
       "       'name': '榕城区',\n",
       "       'center': '116.357045,23.535524',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0763',\n",
       "       'adcode': '441882',\n",
       "       'name': '连州市',\n",
       "       'center': '112.379271,24.783966',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441826',\n",
       "       'name': '连南瑶族自治县',\n",
       "       'center': '112.290808,24.719097',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441825',\n",
       "       'name': '连山壮族瑶族自治县',\n",
       "       'center': '112.086555,24.567271',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441881',\n",
       "       'name': '英德市',\n",
       "       'center': '113.405404,24.18612',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441821',\n",
       "       'name': '佛冈县',\n",
       "       'center': '113.534094,23.866739',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441823',\n",
       "       'name': '阳山县',\n",
       "       'center': '112.634019,24.470286',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441803',\n",
       "       'name': '清新区',\n",
       "       'center': '113.015203,23.736949',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0763',\n",
       "       'adcode': '441802',\n",
       "       'name': '清城区',\n",
       "       'center': '113.048698,23.688976',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0751',\n",
       "       'adcode': '440282',\n",
       "       'name': '南雄市',\n",
       "       'center': '114.311231,25.115328',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440224',\n",
       "       'name': '仁化县',\n",
       "       'center': '113.748627,25.088226',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440232',\n",
       "       'name': '乳源瑶族自治县',\n",
       "       'center': '113.278417,24.776109',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440204',\n",
       "       'name': '浈江区',\n",
       "       'center': '113.599224,24.803977',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440203',\n",
       "       'name': '武江区',\n",
       "       'center': '113.588289,24.80016',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440222',\n",
       "       'name': '始兴县',\n",
       "       'center': '114.067205,24.948364',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440205',\n",
       "       'name': '曲江区',\n",
       "       'center': '113.605582,24.680195',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440233',\n",
       "       'name': '新丰县',\n",
       "       'center': '114.207034,24.055412',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440229',\n",
       "       'name': '翁源县',\n",
       "       'center': '114.131289,24.353887',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '0751',\n",
       "       'adcode': '440281',\n",
       "       'name': '乐昌市',\n",
       "       'center': '113.352413,25.128445',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '020',\n",
       "       'adcode': '440117',\n",
       "       'name': '从化区',\n",
       "       'center': '113.587386,23.545283',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440115',\n",
       "       'name': '南沙区',\n",
       "       'center': '113.53738,22.794531',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440114',\n",
       "       'name': '花都区',\n",
       "       'center': '113.211184,23.39205',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440113',\n",
       "       'name': '番禺区',\n",
       "       'center': '113.364619,22.938582',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440103',\n",
       "       'name': '荔湾区',\n",
       "       'center': '113.243038,23.124943',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440105',\n",
       "       'name': '海珠区',\n",
       "       'center': '113.262008,23.103131',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440111',\n",
       "       'name': '白云区',\n",
       "       'center': '113.262831,23.162281',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440118',\n",
       "       'name': '增城区',\n",
       "       'center': '113.829579,23.290497',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440112',\n",
       "       'name': '黄埔区',\n",
       "       'center': '113.450761,23.103239',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440106',\n",
       "       'name': '天河区',\n",
       "       'center': '113.335367,23.13559',\n",
       "       'level': 'district',\n",
       "       'districts': []},\n",
       "      {'citycode': '020',\n",
       "       'adcode': '440104',\n",
       "       'name': '越秀区',\n",
       "       'center': '113.280714,23.125624',\n",
       "       'level': 'district',\n",
       "       'districts': []}]},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': [{'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '三角镇',\n",
       "       'center': '113.416,22.7079',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '横栏镇',\n",
       "       'center': '113.224,22.6048',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '五桂山街道',\n",
       "       'center': '113.399,22.4847',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东升镇',\n",
       "       'center': '113.321,22.5607',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '神湾镇',\n",
       "       'center': '113.376,22.2768',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '火炬开发区街道',\n",
       "       'center': '113.42,22.5577',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '小榄镇',\n",
       "       'center': '113.23,22.7026',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南朗镇',\n",
       "       'center': '113.482,22.519',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '古镇镇',\n",
       "       'center': '113.167,22.6751',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '民众镇',\n",
       "       'center': '113.499,22.6855',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '港口镇',\n",
       "       'center': '113.354,22.6027',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '三乡镇',\n",
       "       'center': '113.432,22.3879',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '石岐区街道',\n",
       "       'center': '113.405,22.5247',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '大涌镇',\n",
       "       'center': '113.297,22.4834',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南头镇',\n",
       "       'center': '113.328,22.6882',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '黄圃镇',\n",
       "       'center': '113.329,22.7457',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东区街道',\n",
       "       'center': '113.4,22.5274',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '阜沙镇',\n",
       "       'center': '113.34,22.6406',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '坦洲镇',\n",
       "       'center': '113.38,22.2868',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '西区街道',\n",
       "       'center': '113.314,22.5649',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '板芙镇',\n",
       "       'center': '113.358,22.4068',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '沙溪镇',\n",
       "       'center': '113.344,22.5248',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '南区街道',\n",
       "       'center': '113.367,22.4892',\n",
       "       'level': 'street',\n",
       "       'districts': []},\n",
       "      {'citycode': '0760',\n",
       "       'adcode': '442000',\n",
       "       'name': '东凤镇',\n",
       "       'center': '113.308,22.6803',\n",
       "       'level': 'street',\n",
       "       'districts': []}]}]}]}"
      ]
     },
     "execution_count": 357,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# D-1 请注意行政区域级别划分参数\n",
    "def district(keywords,subdistrict=None,page=None,offset=None,extensions='base',filter=None,)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'page':page,\n",
    "        'offset':offset,\n",
    "        'extensions':extensions,\n",
    "        'filter':filter,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "行政区域 = district(keywords='广东',extensions='base',subdistrict=2)# 此项控制行政区信息中返回行政区边界坐标点； 可选值：base、all;base:不返回行政区边界坐标点；all:只返回当前查询district的边界值，不返回子节点的边界值；目前不能返回乡镇/街道级别的边界值;subdistrict=2 指的是返回下两级行政区\n",
    "行政区域 # 查看参数 放json 可以修改subdistrict\n",
    "\n",
    "\n",
    "# df_行政区域_1级 = pd.json_normalize(行政区域[\"districts\"][0]['districts'])\n",
    "# df_行政区域_1级)  # 修改subdistrict  规则：设置显示下级行政区级数（行政区级别包括：国家、省/直辖市、市、区/县4个级别）可选值：0、1、2、30：不返回下级行政区；1：返回下一级行政区；2：返回下两级行政区；3：返回下三级行政区；\n",
    "# df_行政区域_2级_广州市 = pd.json_normalize(行政区域[\"districts\"][0]['districts'][20]['districts']) #？？？？这个20是啥意思\n",
    "# df_行政区域_2级_广州市\n",
    "# display(df_行政区域_1级,df_行政区域_2级_广州市)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 358,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0758', 'adcode': '441224', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0757', 'adcode': '440607', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0754', 'adcode': '440513', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0752', 'adcode': '441324', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0755', 'adcode': '440306', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0756', 'adcode': '440402', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0759', 'adcode': '440883', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0662', 'adcode': '441781', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0660', 'adcode': '441523', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0768', 'adcode': '445122', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0750', 'adcode': '440784', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0766', 'adcode': '445322', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0767</td>\n",
       "      <td>442100</td>\n",
       "      <td>东沙群岛</td>\n",
       "      <td>116.887312,20.617512</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0668', 'adcode': '440983', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0762', 'adcode': '441622', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0753', 'adcode': '441427', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0663', 'adcode': '445222', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0763', 'adcode': '441882', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0751', 'adcode': '440282', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0760', 'adcode': '442000', 'nam...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode  name                center level  \\\n",
       "0      0758  441200   肇庆市  112.472529,23.051546  city   \n",
       "1      0757  440600   佛山市  113.122717,23.028762  city   \n",
       "2      0754  440500   汕头市   116.708463,23.37102  city   \n",
       "3      0752  441300   惠州市  114.412599,23.079404  city   \n",
       "4      0755  440300   深圳市     114.085947,22.547  city   \n",
       "5      0756  440400   珠海市  113.553986,22.224979  city   \n",
       "6      0759  440800   湛江市  110.364977,21.274898  city   \n",
       "7      0662  441700   阳江市  111.975107,21.859222  city   \n",
       "8      0660  441500   汕尾市  115.364238,22.774485  city   \n",
       "9      0768  445100   潮州市  116.632301,23.661701  city   \n",
       "10     0750  440700   江门市  113.094942,22.590431  city   \n",
       "11     0766  445300   云浮市  112.044439,22.929801  city   \n",
       "12     0767  442100  东沙群岛  116.887312,20.617512  city   \n",
       "13     0668  440900   茂名市  110.919229,21.659751  city   \n",
       "14     0762  441600   河源市  114.697802,23.746266  city   \n",
       "15     0753  441400   梅州市  116.117582,24.299112  city   \n",
       "16     0769  441900   东莞市  113.746262,23.046237  city   \n",
       "17     0663  445200   揭阳市  116.355733,23.543778  city   \n",
       "18     0763  441800   清远市  113.051227,23.685022  city   \n",
       "19     0751  440200   韶关市  113.591544,24.801322  city   \n",
       "20      020  440100   广州市  113.280637,23.125178  city   \n",
       "21     0760  442000   中山市  113.382391,22.521113  city   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '0758', 'adcode': '441224', 'nam...  \n",
       "1   [{'citycode': '0757', 'adcode': '440607', 'nam...  \n",
       "2   [{'citycode': '0754', 'adcode': '440513', 'nam...  \n",
       "3   [{'citycode': '0752', 'adcode': '441324', 'nam...  \n",
       "4   [{'citycode': '0755', 'adcode': '440306', 'nam...  \n",
       "5   [{'citycode': '0756', 'adcode': '440402', 'nam...  \n",
       "6   [{'citycode': '0759', 'adcode': '440883', 'nam...  \n",
       "7   [{'citycode': '0662', 'adcode': '441781', 'nam...  \n",
       "8   [{'citycode': '0660', 'adcode': '441523', 'nam...  \n",
       "9   [{'citycode': '0768', 'adcode': '445122', 'nam...  \n",
       "10  [{'citycode': '0750', 'adcode': '440784', 'nam...  \n",
       "11  [{'citycode': '0766', 'adcode': '445322', 'nam...  \n",
       "12                                                 []  \n",
       "13  [{'citycode': '0668', 'adcode': '440983', 'nam...  \n",
       "14  [{'citycode': '0762', 'adcode': '441622', 'nam...  \n",
       "15  [{'citycode': '0753', 'adcode': '441427', 'nam...  \n",
       "16  [{'citycode': '0769', 'adcode': '441900', 'nam...  \n",
       "17  [{'citycode': '0663', 'adcode': '445222', 'nam...  \n",
       "18  [{'citycode': '0763', 'adcode': '441882', 'nam...  \n",
       "19  [{'citycode': '0751', 'adcode': '440282', 'nam...  \n",
       "20  [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "21  [{'citycode': '0760', 'adcode': '442000', 'nam...  "
      ]
     },
     "execution_count": 358,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_行政区域_1级 = pd.json_normalize(行政区域[\"districts\"][0]['districts'])\n",
    "df_行政区域_1级  # 修改subdistrict  规则：设置显示下级行政区级数（行政区级别包括：国家、省/直辖市、市、区/县4个级别）可选值：0、1、2、30：不返回下级行政区；1：返回下一级行政区；2：返回下两级行政区；3：返回下三级行政区；\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 359,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>113.587386,23.545283</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>020</td>\n",
       "      <td>440115</td>\n",
       "      <td>南沙区</td>\n",
       "      <td>113.53738,22.794531</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>020</td>\n",
       "      <td>440114</td>\n",
       "      <td>花都区</td>\n",
       "      <td>113.211184,23.39205</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>020</td>\n",
       "      <td>440113</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>113.364619,22.938582</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>020</td>\n",
       "      <td>440103</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>113.243038,23.124943</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>020</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>113.262008,23.103131</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>020</td>\n",
       "      <td>440111</td>\n",
       "      <td>白云区</td>\n",
       "      <td>113.262831,23.162281</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>020</td>\n",
       "      <td>440118</td>\n",
       "      <td>增城区</td>\n",
       "      <td>113.829579,23.290497</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>020</td>\n",
       "      <td>440112</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>113.450761,23.103239</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>020</td>\n",
       "      <td>440106</td>\n",
       "      <td>天河区</td>\n",
       "      <td>113.335367,23.13559</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>020</td>\n",
       "      <td>440104</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>113.280714,23.125624</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center     level districts\n",
       "0       020  440117  从化区  113.587386,23.545283  district        []\n",
       "1       020  440115  南沙区   113.53738,22.794531  district        []\n",
       "2       020  440114  花都区   113.211184,23.39205  district        []\n",
       "3       020  440113  番禺区  113.364619,22.938582  district        []\n",
       "4       020  440103  荔湾区  113.243038,23.124943  district        []\n",
       "5       020  440105  海珠区  113.262008,23.103131  district        []\n",
       "6       020  440111  白云区  113.262831,23.162281  district        []\n",
       "7       020  440118  增城区  113.829579,23.290497  district        []\n",
       "8       020  440112  黄埔区  113.450761,23.103239  district        []\n",
       "9       020  440106  天河区   113.335367,23.13559  district        []\n",
       "10      020  440104  越秀区  113.280714,23.125624  district        []"
      ]
     },
     "execution_count": 359,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# D-2 2级区域地址\n",
    "df_行政区域_2级_广州市 = pd.json_normalize(行政区域[\"districts\"][0]['districts'][20]['districts']) #json 文档可以看到里面的结构[]\n",
    "df_行政区域_2级_广州市"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：通过关键字POI查询，我们可以设计一个高考志愿填报的软件，接入关键字地区查询，或是成绩录取分数段，就可以搜获得出相应的学校名称及其地理信息。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索（代码E）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 302,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '302',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B00140458B',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东工业大学(龙洞校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '迎龙路161号',\n",
       "   'location': '113.359713,23.19677',\n",
       "   'tel': '020-87082921',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413623812',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_72087',\n",
       "   'entr_location': '113.364790,23.195436',\n",
       "   'business_area': '龙洞',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-15 20:21:25',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141HYUW ',\n",
       "     'name': ' 广东工业大学龙洞校区(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.364707,23.195460',\n",
       "     'address': ' 龙洞街迎龙路161号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/141b7659bc7aeb993100980808f322a9'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/92efcbabaf296256cf568049791cbf8c'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0279761ff16fc3dcd10e5912a51c026b'}]},\n",
       "  {'id': 'B0FFFFQZDE',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州医科大学越秀校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '东风西路195号',\n",
       "   'location': '113.256131,23.134038',\n",
       "   'tel': '020-81340278;020-81340448',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440104',\n",
       "   'adname': '越秀区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413525021',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_603745',\n",
       "   'entr_location': '113.255942,23.135396',\n",
       "   'business_area': '东风',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-25 11:57:58',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bd42c117adc1b03b2dc77821754276ed'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/87d1ed25ddca859aa8886312aa8d5837'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d0b8c1500ff522ab27d0f92cfa022ef4'}]},\n",
       "  {'id': 'B00141IHRZ',\n",
       "   'parent': 'B0FFIGLX5N',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学广州校区南校园',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '新港西路135号',\n",
       "   'location': '113.298415,23.096714',\n",
       "   'tel': '020-84112828;020-84036491',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440105',\n",
       "   'adname': '海珠区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413521312',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_948758;71653',\n",
       "   'entr_location': '113.297039,23.091104',\n",
       "   'business_area': '新港',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-22 11:33:30',\n",
       "   'alias': '中山大学南校区|广州中大',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.5', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140TAV2 ',\n",
       "     'name': ' 中山大学南校区(北门) ',\n",
       "     'sname': ' 北门 ',\n",
       "     'location': '113.300039,23.102687',\n",
       "     'address': ' 新港西路135号中山大学南校区东北区398号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 990000 '},\n",
       "    {'id': ' B00140TVAB ',\n",
       "     'name': ' 中山大学广州校区南校园(南门) ',\n",
       "     'sname': ' 南门 ',\n",
       "     'location': '113.29705,23.091124',\n",
       "     'address': ' 新港西路135号中山大学南校区 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00140AQP4 ',\n",
       "     'name': ' 中山大学广州校区南校园(西门) ',\n",
       "     'sname': ' 西门 ',\n",
       "     'location': '113.2914,23.092947',\n",
       "     'address': ' 新港西路135号中山大学南校区 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B001402641 ',\n",
       "     'name': ' 中山大学广州校区南校园(东校门) ',\n",
       "     'sname': ' 东校门 ',\n",
       "     'location': '113.303862,23.094743',\n",
       "     'address': ' 新港西路135号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f2ffc7743773caf2aab3929e9e02a997'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4699806b0fc67194a8c6ee5cf3ed6266'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9dd44d4d4e70cf01aaf96da95c4f35b'}]},\n",
       "  {'id': 'B00140W6FI',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东交通职业技术学院花都校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '工业大道东11号',\n",
       "   'location': '113.203282,23.366957',\n",
       "   'tel': '020-86863468',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513014600',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008042_198173;128817',\n",
       "   'entr_location': '113.202664,23.367478',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-15 12:41:37',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140UFHS ',\n",
       "     'name': ' 广东交通职业技术学院花都校区(西北门) ',\n",
       "     'sname': ' 西北门 ',\n",
       "     'location': '113.202680,23.367438',\n",
       "     'address': ' 新华镇工业大道11号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/844717a66f6f45f3e8781c27fa387180'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/48e6c18adacdbb4f44cb0301fd4ea1b0'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2c25a049ffb4a676f6bdf6babe9532bc'}]},\n",
       "  {'id': 'B001409A53',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东培正学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '培正路53号',\n",
       "   'location': '113.090459,23.410542',\n",
       "   'tel': '020-86710904',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513009700',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008041_54',\n",
       "   'entr_location': '113.092929,23.409245',\n",
       "   'business_area': '赤坭村',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-24 15:52:06',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B0FFIIMMY2 ',\n",
       "     'name': ' 广东培正学院(北门) ',\n",
       "     'sname': ' 北门 ',\n",
       "     'location': '113.094676,23.414785',\n",
       "     'address': ' 培正路53号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00141J9HV ',\n",
       "     'name': ' 广东培正学院(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.092901,23.409255',\n",
       "     'address': ' 培正路53号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B0FFI5W8P2 ',\n",
       "     'name': ' 广东培正学院停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.091820,23.409761',\n",
       "     'address': ' 赤坭镇培正路53号广东培正学院 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8d549f92c5aeb4926695f220094b142c'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5576356f53037759b1cddc9dd2fcd60a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1fe4dfacc5459332c9878d0acd5cd381'}]},\n",
       "  {'id': 'B00140BQCP',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州美术学院(大学城校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '大学城外环西路168号',\n",
       "   'location': '113.382675,23.038572',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': 'www.gzarts.edu.cn',\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440113',\n",
       "   'adname': '番禺区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413434011',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F012044_85969',\n",
       "   'entr_location': '113.385018,23.037662',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-17 15:58:24',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.7', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141J1UH ',\n",
       "     'name': ' 广州美术学院大学城校区(南2门) ',\n",
       "     'sname': ' 南2门 ',\n",
       "     'location': '113.382624,23.035882',\n",
       "     'address': ' 大学城外环西路168号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B001423P0V ',\n",
       "     'name': ' 广州美术学院大学城校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.383304,23.036106',\n",
       "     'address': ' 大学城外环西路北150米 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c68c8d3ed1df8f9d7b5d36d80fa9c439'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bfe8557b23557222319299609d428374'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bcb2efea79f4979b4778cd1a0ed60cad'}]},\n",
       "  {'id': 'B00140WEMJ',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东外语外贸大学(北校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '白云大道北2号',\n",
       "   'location': '113.29248,23.200471',\n",
       "   'tel': '020-36204310;020-36209026;020-83308484',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413624301',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_793967;73408',\n",
       "   'entr_location': '113.287576,23.199968',\n",
       "   'business_area': '白云大道',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-20 17:18:58',\n",
       "   'alias': '外语外贸大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140B6G3 ',\n",
       "     'name': ' 广东外语外贸大学北校区(西门) ',\n",
       "     'sname': ' 西门 ',\n",
       "     'location': '113.287583,23.199975',\n",
       "     'address': ' 白云大道北2号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '},\n",
       "    {'id': ' B00141KHZV ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.289056,23.197722',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B00141HX4Z ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.293020,23.198988',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG67WJR ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.297436,23.197607',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG69GAZ ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.291531,23.205214',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '},\n",
       "    {'id': ' B0FFG68MX2 ',\n",
       "     'name': ' 广东外语外贸大学北校区停车场 ',\n",
       "     'sname': ' 停车场 ',\n",
       "     'location': '113.291149,23.200591',\n",
       "     'address': ' 白云大道北2号广东外语外贸大学北校区内 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '停车场',\n",
       "     'typecode': ' 150904 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/50be85cf4cd3a3cea167482f336a32a8'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7db4b9407ff72f88fe36c248618bca8f'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/53dcfc72013d754ba1ef87bc49c8096f'}]},\n",
       "  {'id': 'B00140UF1D',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东技术师范大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '中山大道西293号',\n",
       "   'location': '113.371742,23.131147',\n",
       "   'tel': '020-38257322;020-38256659',\n",
       "   'postcode': [],\n",
       "   'website': 'www.gdin.edu.cn',\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413525922',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_699041',\n",
       "   'entr_location': '113.371510,23.129655',\n",
       "   'business_area': '上社村',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-08 16:27:47',\n",
       "   'alias': '广东师范技术学院|广东技术师范学院',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140TVFC ',\n",
       "     'name': ' 广东技术师范大学(西南门) ',\n",
       "     'sname': ' 西南门 ',\n",
       "     'location': '113.371504,23.129789',\n",
       "     'address': ' 中山大道西293号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5840a03dded03463d363d684d1892526'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7b6d43a8d7706f1ff22812921d64e08f'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/803a8ffcf7f6b1969c5757c8c4b252ef'}]},\n",
       "  {'id': 'B00141OISJ',\n",
       "   'parent': 'B00140385E',\n",
       "   'childtype': '309',\n",
       "   'name': '广州中医药大学三元里校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '机场路12号',\n",
       "   'location': '113.26713,23.156024',\n",
       "   'tel': '020-86363563',\n",
       "   'postcode': '510405',\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413528121',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_604051',\n",
       "   'entr_location': '113.263788,23.155384',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-13 18:40:53',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.0', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/94ad9e0cd1db5ab6667f96a579af7d27'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e5ef18f21bca2a71f0cf64c850418a6a'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1662a71826f8fc86d4e630f85e25113c'}]},\n",
       "  {'id': 'B0FFGH24MR',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '暨南大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': [],\n",
       "   'location': '113.349402,23.133382',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413526702',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.349745,23.135584',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-17 15:07:11',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '4.4', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/60316bdae9210287f633765a48dc9f64'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cc78db94234f74db4d2cea123e67c356'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8d1f76d52a69f6a9e54a92c30cea9d5e'}]},\n",
       "  {'id': 'B00140A367',\n",
       "   'parent': 'B0FFK7GDEE',\n",
       "   'childtype': '309',\n",
       "   'name': '广州大学桂花岗校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '桂花岗东1号',\n",
       "   'location': '113.266066,23.149009',\n",
       "   'tel': '020-36196087',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440104',\n",
       "   'adname': '越秀区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413527120',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011043_781965;721040;923924;721078;721080',\n",
       "   'entr_location': '113.265865,23.149747',\n",
       "   'business_area': '解放北',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-15 13:55:31',\n",
       "   'alias': '桂花岗广州大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00140UG32 ',\n",
       "     'name': ' 广州大学桂花岗校区(东北门) ',\n",
       "     'sname': ' 东北门 ',\n",
       "     'location': '113.265856,23.149706',\n",
       "     'address': ' 桂花岗东1 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991401 '}],\n",
       "   'photos': [{'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4152aa7504576241c2a21d6ed03fc4b7'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/682e498d9e5e970e670841bec33e6cd8'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bcd959a58fc339bd10bb3db2fd3ecf12'}]},\n",
       "  {'id': 'B00140TVAS',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '昆明理工大学(广州校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '中山大道中车陂北街28号',\n",
       "   'location': '113.399378,23.128946',\n",
       "   'tel': '020-82520210',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413535112',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F011044_267218',\n",
       "   'entr_location': '113.397914,23.128374',\n",
       "   'business_area': '车陂',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-18 18:14:11',\n",
       "   'alias': '广州市广通工程技术职业培训学校',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': '3.0', 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c927eb81f1fea92ff5d92012c1038448'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/dc78aba0a1784708b54ebea96d21a806'}]},\n",
       "  {'id': 'B0FFIPCYV7',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州经济技术开发区行政学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '开发大道350号',\n",
       "   'location': '113.525724,23.059868',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413447200',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F012045_11891',\n",
       "   'entr_location': '113.52556,23.060098',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-30 12:03:43',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/775dea571f24dc27c6f5bf64d1bda579'}]},\n",
       "  {'id': 'B0FFG8723C',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州工程技术职业学院(黄埔校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '文冲街石化路石化大院166号',\n",
       "   'location': '113.472697,23.10515',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413532712',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.47267,23.104944',\n",
       "   'business_area': '红山',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-26 16:43:13',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/96ce1bc6c800f048eb46dc27f391cd68'}]},\n",
       "  {'id': 'B0FFG5CSH0',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '湘南学院实习教学基地',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '温泉东路117号附近',\n",
       "   'location': '113.653704,23.653237',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440117',\n",
       "   'adname': '从化区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513358210',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': [],\n",
       "   'business_area': '温泉',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-18 18:26:04',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/82489cd4cc8686615e0c92efb29a54a8'}]},\n",
       "  {'id': 'B0FFFV9MAC',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州民航职业技术学院(花都赤坭校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '赤坭镇',\n",
       "   'location': '113.104034,23.395655',\n",
       "   'tel': [],\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513007810',\n",
       "   'distance': [],\n",
       "   'navi_poiid': [],\n",
       "   'entr_location': '113.101521,23.396726',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-25 11:31:46',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5d6d42dae7ef818ddc5fe3bade411789'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/92f466a0528336d95061a1001c6b11dc'}]},\n",
       "  {'id': 'B0FFFAIKXG',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广州商学院',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '九龙镇九龙大道',\n",
       "   'location': '113.56882,23.303876',\n",
       "   'tel': '020-82876130;020-82878480',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440112',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413746511',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F009045_1694',\n",
       "   'entr_location': '113.567234,23.302894',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-14 16:01:12',\n",
       "   'alias': '华南师范增城学院',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7f9aa9a61ce609fb64c5268dbeaecb2d'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/cc3c2c5e4bd30f7502fad8fa44a813d6'},\n",
       "    {'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/14769691648dfb561feb31d28266f3da'}]},\n",
       "  {'id': 'B00141KFHP',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '南方医科大学',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '沙太南路1023-1063号',\n",
       "   'location': '113.333184,23.187549',\n",
       "   'tel': '020-61648502;020-61640114;020-61648504',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440111',\n",
       "   'adname': '白云区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413622612',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_795836;698321',\n",
       "   'entr_location': '113.33681,23.18735',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-08 18:44:45',\n",
       "   'alias': '中国人民解放军第一军医大学',\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/924e4108a6aea4f5888cd51937347202'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/dc134e52a67d49a5b879b907aac003d3'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/46d6703b7403158af6a9bd2a9029fc84'}]},\n",
       "  {'id': 'B00141KFAQ',\n",
       "   'parent': 'B0FFK4HKF5',\n",
       "   'childtype': '309',\n",
       "   'name': '广州工程技术职业学院龙洞校区',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '龙洞街道天源路1121号',\n",
       "   'location': '113.360274,23.19088',\n",
       "   'tel': '020-87663584',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440106',\n",
       "   'adname': '天河区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3413622822',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F010043_86069;796418',\n",
       "   'entr_location': '113.359995,23.192728',\n",
       "   'business_area': '龙洞',\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-03-26 13:59:22',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [{'id': ' B00141PSD3 ',\n",
       "     'name': ' 广州工程技术职业学院龙洞校区(东南门) ',\n",
       "     'sname': ' 东南门 ',\n",
       "     'location': '113.361026,23.189129',\n",
       "     'address': ' 天源路1121号 ',\n",
       "     'distance': ' 0 ',\n",
       "     'subtype': '门',\n",
       "     'typecode': ' 991400 '}],\n",
       "   'photos': [{'title': '外景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/de5140322d3877562d3e32bb853f7cba'},\n",
       "    {'title': '内景图',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/291fbc555ebbefc29b22b159982d3fd0'}]},\n",
       "  {'id': 'B00141JRFZ',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东第二师范学院(花都校区)',\n",
       "   'tag': [],\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'typecode': '141201',\n",
       "   'biz_type': [],\n",
       "   'address': '迎宾大道西30号',\n",
       "   'location': '113.185576,23.404948',\n",
       "   'tel': '020-36967708',\n",
       "   'postcode': [],\n",
       "   'website': [],\n",
       "   'email': [],\n",
       "   'pcode': '440000',\n",
       "   'pname': '广东省',\n",
       "   'citycode': '020',\n",
       "   'cityname': '广州市',\n",
       "   'adcode': '440114',\n",
       "   'adname': '花都区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'gridcode': '3513018412',\n",
       "   'distance': [],\n",
       "   'navi_poiid': 'F49F008042_144827',\n",
       "   'entr_location': '113.184975,23.398431',\n",
       "   'business_area': [],\n",
       "   'exit_location': [],\n",
       "   'match': '0',\n",
       "   'recommend': '0',\n",
       "   'timestamp': '2020-04-14 18:36:38',\n",
       "   'alias': [],\n",
       "   'indoor_map': '0',\n",
       "   'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []},\n",
       "   'groupbuy_num': '0',\n",
       "   'discount_num': '0',\n",
       "   'biz_ext': {'rating': [], 'cost': []},\n",
       "   'event': [],\n",
       "   'children': [],\n",
       "   'photos': [{'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e0ff165cbe5814f3ab16f59f5411e590'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/09e302b3cda26be92ee17794a5363da2'},\n",
       "    {'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2b0780d8ac5e1e90f46970e65db5e7bf'}]}]}"
      ]
     },
     "execution_count": 302,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# E-1\n",
    "def place_text(keywords,types,city=None,citylimit=None,children=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'keywords':keywords,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'children':children,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "广州_大学 = place_text('大学','高等院校',city=\"广州市\",children=1,extensions='all')# 除了关键字也可以在文档里面查关键字的编码 keywords=None，types='中学'\n",
    "广州_大学\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 303,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>tag</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>...</th>\n",
       "      <th>discount_num</th>\n",
       "      <th>event</th>\n",
       "      <th>children</th>\n",
       "      <th>photos</th>\n",
       "      <th>indoor_data.cpid</th>\n",
       "      <th>indoor_data.floor</th>\n",
       "      <th>indoor_data.truefloor</th>\n",
       "      <th>indoor_data.cmsid</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140458B</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东工业大学(龙洞校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎龙路161号</td>\n",
       "      <td>113.359713,23.19677</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFFQZDE</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州医科大学越秀校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风西路195号</td>\n",
       "      <td>113.256131,23.134038</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>B0FFIGLX5N</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00140W6FI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东交通职业技术学院花都校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>工业大道东11号</td>\n",
       "      <td>113.203282,23.366957</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B001409A53</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东培正学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>培正路53号</td>\n",
       "      <td>113.090459,23.410542</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00140BQCP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州美术学院(大学城校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>大学城外环西路168号</td>\n",
       "      <td>113.382675,23.038572</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.7</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00140WEMJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东外语外贸大学(北校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>白云大道北2号</td>\n",
       "      <td>113.29248,23.200471</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00140UF1D</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东技术师范大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>113.371742,23.131147</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00141OISJ</td>\n",
       "      <td>B00140385E</td>\n",
       "      <td>309</td>\n",
       "      <td>广州中医药大学三元里校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>机场路12号</td>\n",
       "      <td>113.26713,23.156024</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFGH24MR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>暨南大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349402,23.133382</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.4</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B00140A367</td>\n",
       "      <td>B0FFK7GDEE</td>\n",
       "      <td>309</td>\n",
       "      <td>广州大学桂花岗校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>桂花岗东1号</td>\n",
       "      <td>113.266066,23.149009</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B00140TVAS</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>昆明理工大学(广州校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道中车陂北街28号</td>\n",
       "      <td>113.399378,23.128946</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFIPCYV7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州经济技术开发区行政学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>开发大道350号</td>\n",
       "      <td>113.525724,23.059868</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFG8723C</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州工程技术职业学院(黄埔校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>文冲街石化路石化大院166号</td>\n",
       "      <td>113.472697,23.10515</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFG5CSH0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>湘南学院实习教学基地</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉东路117号附近</td>\n",
       "      <td>113.653704,23.653237</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFFV9MAC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州民航职业技术学院(花都赤坭校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>赤坭镇</td>\n",
       "      <td>113.104034,23.395655</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFFAIKXG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州商学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>九龙镇九龙大道</td>\n",
       "      <td>113.56882,23.303876</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B00141KFHP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>南方医科大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>沙太南路1023-1063号</td>\n",
       "      <td>113.333184,23.187549</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B00141KFAQ</td>\n",
       "      <td>B0FFK4HKF5</td>\n",
       "      <td>309</td>\n",
       "      <td>广州工程技术职业学院龙洞校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>龙洞街道天源路1121号</td>\n",
       "      <td>113.360274,23.19088</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B00141JRFZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东第二师范学院(花都校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎宾大道西30号</td>\n",
       "      <td>113.185576,23.404948</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 46 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                name tag            type  \\\n",
       "0   B00140458B          []        []        广东工业大学(龙洞校区)  []  科教文化服务;学校;高等院校   \n",
       "1   B0FFFFQZDE          []        []          广州医科大学越秀校区  []  科教文化服务;学校;高等院校   \n",
       "2   B00141IHRZ  B0FFIGLX5N       309         中山大学广州校区南校园  []  科教文化服务;学校;高等院校   \n",
       "3   B00140W6FI          []        []      广东交通职业技术学院花都校区  []  科教文化服务;学校;高等院校   \n",
       "4   B001409A53          []        []              广东培正学院  []  科教文化服务;学校;高等院校   \n",
       "5   B00140BQCP          []        []       广州美术学院(大学城校区)  []  科教文化服务;学校;高等院校   \n",
       "6   B00140WEMJ          []        []       广东外语外贸大学(北校区)  []  科教文化服务;学校;高等院校   \n",
       "7   B00140UF1D          []        []            广东技术师范大学  []  科教文化服务;学校;高等院校   \n",
       "8   B00141OISJ  B00140385E       309        广州中医药大学三元里校区  []  科教文化服务;学校;高等院校   \n",
       "9   B0FFGH24MR          []        []                暨南大学  []  科教文化服务;学校;高等院校   \n",
       "10  B00140A367  B0FFK7GDEE       309           广州大学桂花岗校区  []  科教文化服务;学校;高等院校   \n",
       "11  B00140TVAS          []        []        昆明理工大学(广州校区)  []  科教文化服务;学校;高等院校   \n",
       "12  B0FFIPCYV7          []        []       广州经济技术开发区行政学院  []  科教文化服务;学校;高等院校   \n",
       "13  B0FFG8723C          []        []    广州工程技术职业学院(黄埔校区)  []  科教文化服务;学校;高等院校   \n",
       "14  B0FFG5CSH0          []        []          湘南学院实习教学基地  []  科教文化服务;学校;高等院校   \n",
       "15  B0FFFV9MAC          []        []  广州民航职业技术学院(花都赤坭校区)  []  科教文化服务;学校;高等院校   \n",
       "16  B0FFFAIKXG          []        []               广州商学院  []  科教文化服务;学校;高等院校   \n",
       "17  B00141KFHP          []        []              南方医科大学  []  科教文化服务;学校;高等院校   \n",
       "18  B00141KFAQ  B0FFK4HKF5       309      广州工程技术职业学院龙洞校区  []  科教文化服务;学校;高等院校   \n",
       "19  B00141JRFZ          []        []      广东第二师范学院(花都校区)  []  科教文化服务;学校;高等院校   \n",
       "\n",
       "   typecode biz_type         address              location  ... discount_num  \\\n",
       "0    141201       []         迎龙路161号   113.359713,23.19677  ...            0   \n",
       "1    141201       []        东风西路195号  113.256131,23.134038  ...            0   \n",
       "2    141201       []        新港西路135号  113.298415,23.096714  ...            0   \n",
       "3    141201       []        工业大道东11号  113.203282,23.366957  ...            0   \n",
       "4    141201       []          培正路53号  113.090459,23.410542  ...            0   \n",
       "5    141201       []     大学城外环西路168号  113.382675,23.038572  ...            0   \n",
       "6    141201       []         白云大道北2号   113.29248,23.200471  ...            0   \n",
       "7    141201       []       中山大道西293号  113.371742,23.131147  ...            0   \n",
       "8    141201       []          机场路12号   113.26713,23.156024  ...            0   \n",
       "9    141201       []              []  113.349402,23.133382  ...            0   \n",
       "10   141201       []          桂花岗东1号  113.266066,23.149009  ...            0   \n",
       "11   141201       []    中山大道中车陂北街28号  113.399378,23.128946  ...            0   \n",
       "12   141201       []        开发大道350号  113.525724,23.059868  ...            0   \n",
       "13   141201       []  文冲街石化路石化大院166号   113.472697,23.10515  ...            0   \n",
       "14   141201       []      温泉东路117号附近  113.653704,23.653237  ...            0   \n",
       "15   141201       []             赤坭镇  113.104034,23.395655  ...            0   \n",
       "16   141201       []         九龙镇九龙大道   113.56882,23.303876  ...            0   \n",
       "17   141201       []  沙太南路1023-1063号  113.333184,23.187549  ...            0   \n",
       "18   141201       []    龙洞街道天源路1121号   113.360274,23.19088  ...            0   \n",
       "19   141201       []        迎宾大道西30号  113.185576,23.404948  ...            0   \n",
       "\n",
       "   event                                           children  \\\n",
       "0     []  [{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...   \n",
       "1     []                                                 []   \n",
       "2     []  [{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...   \n",
       "3     []  [{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...   \n",
       "4     []  [{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...   \n",
       "5     []  [{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...   \n",
       "6     []  [{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...   \n",
       "7     []  [{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...   \n",
       "8     []                                                 []   \n",
       "9     []                                                 []   \n",
       "10    []  [{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...   \n",
       "11    []                                                 []   \n",
       "12    []                                                 []   \n",
       "13    []                                                 []   \n",
       "14    []                                                 []   \n",
       "15    []                                                 []   \n",
       "16    []                                                 []   \n",
       "17    []                                                 []   \n",
       "18    []  [{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...   \n",
       "19    []                                                 []   \n",
       "\n",
       "                                               photos indoor_data.cpid  \\\n",
       "0   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "1   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "2   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "3   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "4   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "5   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "6   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "7   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "8   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "9   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "10  [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "11  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "12  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "13  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "14  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "15  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "16  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "17  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "18  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "19  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "\n",
       "   indoor_data.floor indoor_data.truefloor indoor_data.cmsid biz_ext.rating  \\\n",
       "0                 []                    []                []             []   \n",
       "1                 []                    []                []             []   \n",
       "2                 []                    []                []            4.5   \n",
       "3                 []                    []                []             []   \n",
       "4                 []                    []                []             []   \n",
       "5                 []                    []                []            4.7   \n",
       "6                 []                    []                []             []   \n",
       "7                 []                    []                []             []   \n",
       "8                 []                    []                []            4.0   \n",
       "9                 []                    []                []            4.4   \n",
       "10                []                    []                []             []   \n",
       "11                []                    []                []            3.0   \n",
       "12                []                    []                []             []   \n",
       "13                []                    []                []             []   \n",
       "14                []                    []                []             []   \n",
       "15                []                    []                []             []   \n",
       "16                []                    []                []             []   \n",
       "17                []                    []                []             []   \n",
       "18                []                    []                []             []   \n",
       "19                []                    []                []             []   \n",
       "\n",
       "   biz_ext.cost  \n",
       "0            []  \n",
       "1            []  \n",
       "2            []  \n",
       "3            []  \n",
       "4            []  \n",
       "5            []  \n",
       "6            []  \n",
       "7            []  \n",
       "8            []  \n",
       "9            []  \n",
       "10           []  \n",
       "11           []  \n",
       "12           []  \n",
       "13           []  \n",
       "14           []  \n",
       "15           []  \n",
       "16           []  \n",
       "17           []  \n",
       "18           []  \n",
       "19           []  \n",
       "\n",
       "[20 rows x 46 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>sname</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>subtype</th>\n",
       "      <th>typecode</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140TVFC</td>\n",
       "      <td>广东技术师范大学(西南门)</td>\n",
       "      <td>西南门</td>\n",
       "      <td>113.371504,23.129789</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>0</td>\n",
       "      <td>门</td>\n",
       "      <td>991401</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             id             name  sname              location      address  \\\n",
       "0   B00140TVFC    广东技术师范大学(西南门)    西南门   113.371504,23.129789   中山大道西293号    \n",
       "\n",
       "  distance subtype  typecode  \n",
       "0       0        门   991401   "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df_广州_大学 = pd.json_normalize(广州_大学[\"pois\"])\n",
    "df_广州_大学_广东技术师范大学 = pd.json_normalize(广州_大学[\"pois\"][7][\"children\"])\n",
    "display(df_广州_大学,df_广州_大学_广东技术师范大学)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索 (代码F)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 304,
   "metadata": {},
   "outputs": [],
   "source": [
    "# F-1 \n",
    "def place_around(location,keywords=None,types=None,city=None,redius=None,sortrule=None,offset=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/around?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'keywords':keywords,\n",
    "        'location':location,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'redius':redius,\n",
    "        'sortrule':sortrule,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 305,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '881',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B0FFFDCIT4',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学外宾接待室',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'typecode': '070000',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.290083,23.127843',\n",
       "   'tel': [],\n",
       "   'distance': '84',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFPATZ0',\n",
       "   'parent': 'B0FFK8L6A0',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区学生第一宿舍楼',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号',\n",
       "   'location': '113.289157,23.128923',\n",
       "   'tel': [],\n",
       "   'distance': '114',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFDASJY',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '北学1食堂',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '中山二路74号中华人民共和国教育部附近',\n",
       "   'location': '113.289005,23.128614',\n",
       "   'tel': [],\n",
       "   'distance': '124',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG1LOD6',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '中山大楼',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'typecode': '120201',\n",
       "   'biz_type': [],\n",
       "   'address': '岭南路与杏林路交叉口北100米',\n",
       "   'location': '113.289647,23.127532',\n",
       "   'tel': [],\n",
       "   'distance': '132',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFPATZ1',\n",
       "   'parent': 'B0FFK8L6A0',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区学生综合宿舍楼',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.288913,23.128621',\n",
       "   'tel': [],\n",
       "   'distance': '133',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHFJPL8',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学学生第二宿舍楼',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '岭南路与逸仙路交叉口西200米',\n",
       "   'location': '113.289218,23.129506',\n",
       "   'tel': [],\n",
       "   'distance': '144',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG58FR3',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区通讯业务厅',\n",
       "   'type': '生活服务;电讯营业厅;电讯营业厅',\n",
       "   'typecode': '070600',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.290836,23.127284',\n",
       "   'tel': [],\n",
       "   'distance': '159',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFF5UPFF',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '兰州正宗拉面(执信南路店)',\n",
       "   'type': '餐饮服务;中餐厅;清真菜馆',\n",
       "   'typecode': '050121',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路与竹丝岗北直街交叉口南50米',\n",
       "   'location': '113.291782,23.128743',\n",
       "   'tel': '020-87619736',\n",
       "   'distance': '160',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFH86N4U',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '乾方图文',\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'typecode': '071300',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路117-119号105室',\n",
       "   'location': '113.291782,23.128761',\n",
       "   'tel': '020-87001312;15920330135',\n",
       "   'distance': '161',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFM3WAZG',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '老上海馄饨铺(执信南路店)',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'typecode': '050300',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号之3附近',\n",
       "   'location': '113.292035,23.128971',\n",
       "   'tel': '13666909600',\n",
       "   'distance': '190',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIBPE86',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '鑫辉饺子王',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'typecode': '050118',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号首层自编5号',\n",
       "   'location': '113.292033,23.128995',\n",
       "   'tel': '18218465198',\n",
       "   'distance': '190',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFL9OV5S',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '骨头饭',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'typecode': '050000',\n",
       "   'biz_type': 'diner',\n",
       "   'address': [],\n",
       "   'location': '113.292032,23.129018',\n",
       "   'tel': [],\n",
       "   'distance': '191',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHGS3P9',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '妯娌老鸭粉丝馆(执信南店)',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'typecode': '050300',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路与竹丝岗北直街交叉口东南50米',\n",
       "   'location': '113.292035,23.129011',\n",
       "   'tel': [],\n",
       "   'distance': '191',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHFJQAK',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学学生第五宿舍',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.291035,23.130150',\n",
       "   'tel': [],\n",
       "   'distance': '192',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B00141P6E7',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '金味楼酒家(执信店)',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'typecode': '050101',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号12楼(近中山医)',\n",
       "   'location': '113.292035,23.129040',\n",
       "   'tel': '020-87662238',\n",
       "   'distance': '192',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFI63KCD',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '丰江源客家豆腐坊(执信南路店)',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'typecode': '050000',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号首层自编8号',\n",
       "   'location': '113.292024,23.129084',\n",
       "   'tel': '18666609252;13719253091',\n",
       "   'distance': '192',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFRHMUH',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': 'MS发型',\n",
       "   'type': '生活服务;美容美发店;美容美发店',\n",
       "   'typecode': '071100',\n",
       "   'biz_type': [],\n",
       "   'address': '东风东路执信南路128号即中山大学北校区东门对面',\n",
       "   'location': '113.291953,23.129456',\n",
       "   'tel': [],\n",
       "   'distance': '201',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHK2KVX',\n",
       "   'parent': 'B0FFK8L6A0',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区林阁杏教工餐厅',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路135号附近',\n",
       "   'location': '113.291449,23.130021',\n",
       "   'tel': [],\n",
       "   'distance': '202',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFW1KCM',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '执信南路小区',\n",
       "   'type': '商务住宅;住宅区;住宅小区',\n",
       "   'typecode': '120302',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路与竹丝岗北直街交叉口南100米',\n",
       "   'location': '113.292195,23.128297',\n",
       "   'tel': [],\n",
       "   'distance': '205',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFLPMM86',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '新境数码摄影印部',\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'typecode': '071300',\n",
       "   'biz_type': [],\n",
       "   'address': [],\n",
       "   'location': '113.292259,23.129215',\n",
       "   'tel': [],\n",
       "   'distance': '219',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []}]}"
      ]
     },
     "execution_count": 305,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-2 json信息\n",
    "中山大学_周边POI = place_around(中山大学_location)\n",
    "中山大学_周边POI"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 306,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>importance</th>\n",
       "      <th>shopid</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>photos</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B0FFFDCIT4</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学外宾接待室</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>070000</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.290083,23.127843</td>\n",
       "      <td>[]</td>\n",
       "      <td>84</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFPATZ0</td>\n",
       "      <td>B0FFK8L6A0</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区学生第一宿舍楼</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号</td>\n",
       "      <td>113.289157,23.128923</td>\n",
       "      <td>[]</td>\n",
       "      <td>114</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFFDASJY</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北学1食堂</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>中山二路74号中华人民共和国教育部附近</td>\n",
       "      <td>113.289005,23.128614</td>\n",
       "      <td>[]</td>\n",
       "      <td>124</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFG1LOD6</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大楼</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "      <td>120201</td>\n",
       "      <td>[]</td>\n",
       "      <td>岭南路与杏林路交叉口北100米</td>\n",
       "      <td>113.289647,23.127532</td>\n",
       "      <td>[]</td>\n",
       "      <td>132</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFFPATZ1</td>\n",
       "      <td>B0FFK8L6A0</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区学生综合宿舍楼</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.288913,23.128621</td>\n",
       "      <td>[]</td>\n",
       "      <td>133</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFHFJPL8</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学学生第二宿舍楼</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>岭南路与逸仙路交叉口西200米</td>\n",
       "      <td>113.289218,23.129506</td>\n",
       "      <td>[]</td>\n",
       "      <td>144</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFG58FR3</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区通讯业务厅</td>\n",
       "      <td>生活服务;电讯营业厅;电讯营业厅</td>\n",
       "      <td>070600</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.290836,23.127284</td>\n",
       "      <td>[]</td>\n",
       "      <td>159</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFF5UPFF</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>兰州正宗拉面(执信南路店)</td>\n",
       "      <td>餐饮服务;中餐厅;清真菜馆</td>\n",
       "      <td>050121</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路与竹丝岗北直街交叉口南50米</td>\n",
       "      <td>113.291782,23.128743</td>\n",
       "      <td>020-87619736</td>\n",
       "      <td>160</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFH86N4U</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>乾方图文</td>\n",
       "      <td>生活服务;摄影冲印店;摄影冲印</td>\n",
       "      <td>071300</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路117-119号105室</td>\n",
       "      <td>113.291782,23.128761</td>\n",
       "      <td>020-87001312;15920330135</td>\n",
       "      <td>161</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFM3WAZG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>老上海馄饨铺(执信南路店)</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "      <td>050300</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号之3附近</td>\n",
       "      <td>113.292035,23.128971</td>\n",
       "      <td>13666909600</td>\n",
       "      <td>190</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFIBPE86</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>鑫辉饺子王</td>\n",
       "      <td>餐饮服务;中餐厅;特色/地方风味餐厅</td>\n",
       "      <td>050118</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号首层自编5号</td>\n",
       "      <td>113.292033,23.128995</td>\n",
       "      <td>18218465198</td>\n",
       "      <td>190</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFL9OV5S</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>骨头饭</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>050000</td>\n",
       "      <td>diner</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.292032,23.129018</td>\n",
       "      <td>[]</td>\n",
       "      <td>191</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFHGS3P9</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>妯娌老鸭粉丝馆(执信南店)</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "      <td>050300</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路与竹丝岗北直街交叉口东南50米</td>\n",
       "      <td>113.292035,23.129011</td>\n",
       "      <td>[]</td>\n",
       "      <td>191</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFHFJQAK</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学学生第五宿舍</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.291035,23.130150</td>\n",
       "      <td>[]</td>\n",
       "      <td>192</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B00141P6E7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>金味楼酒家(执信店)</td>\n",
       "      <td>餐饮服务;中餐厅;综合酒楼</td>\n",
       "      <td>050101</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号12楼(近中山医)</td>\n",
       "      <td>113.292035,23.129040</td>\n",
       "      <td>020-87662238</td>\n",
       "      <td>192</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFI63KCD</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>丰江源客家豆腐坊(执信南路店)</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>050000</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号首层自编8号</td>\n",
       "      <td>113.292024,23.129084</td>\n",
       "      <td>18666609252;13719253091</td>\n",
       "      <td>192</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFFRHMUH</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>MS发型</td>\n",
       "      <td>生活服务;美容美发店;美容美发店</td>\n",
       "      <td>071100</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风东路执信南路128号即中山大学北校区东门对面</td>\n",
       "      <td>113.291953,23.129456</td>\n",
       "      <td>[]</td>\n",
       "      <td>201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFHK2KVX</td>\n",
       "      <td>B0FFK8L6A0</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区林阁杏教工餐厅</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路135号附近</td>\n",
       "      <td>113.291449,23.130021</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0FFFW1KCM</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路小区</td>\n",
       "      <td>商务住宅;住宅区;住宅小区</td>\n",
       "      <td>120302</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路与竹丝岗北直街交叉口南100米</td>\n",
       "      <td>113.292195,23.128297</td>\n",
       "      <td>[]</td>\n",
       "      <td>205</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFLPMM86</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>新境数码摄影印部</td>\n",
       "      <td>生活服务;摄影冲印店;摄影冲印</td>\n",
       "      <td>071300</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.292259,23.129215</td>\n",
       "      <td>[]</td>\n",
       "      <td>219</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype             name                type  \\\n",
       "0   B0FFFDCIT4  B001403454       309        中山大学外宾接待室  生活服务;生活服务场所;生活服务场所   \n",
       "1   B0FFFPATZ0  B0FFK8L6A0       309   中山大学北校区学生第一宿舍楼         商务住宅;住宅区;宿舍   \n",
       "2   B0FFFDASJY          []        []            北学1食堂        餐饮服务;中餐厅;中餐厅   \n",
       "3   B0FFG1LOD6          []        []             中山大楼       商务住宅;楼宇;商务写字楼   \n",
       "4   B0FFFPATZ1  B0FFK8L6A0       309   中山大学北校区学生综合宿舍楼         商务住宅;住宅区;宿舍   \n",
       "5   B0FFHFJPL8  B001403454       309      中山大学学生第二宿舍楼         商务住宅;住宅区;宿舍   \n",
       "6   B0FFG58FR3  B001403454       309     中山大学北校区通讯业务厅    生活服务;电讯营业厅;电讯营业厅   \n",
       "7   B0FFF5UPFF          []        []    兰州正宗拉面(执信南路店)       餐饮服务;中餐厅;清真菜馆   \n",
       "8   B0FFH86N4U          []        []             乾方图文     生活服务;摄影冲印店;摄影冲印   \n",
       "9   B0FFM3WAZG          []        []    老上海馄饨铺(执信南路店)        餐饮服务;快餐厅;快餐厅   \n",
       "10  B0FFIBPE86          []        []            鑫辉饺子王  餐饮服务;中餐厅;特色/地方风味餐厅   \n",
       "11  B0FFL9OV5S          []        []              骨头饭    餐饮服务;餐饮相关场所;餐饮相关   \n",
       "12  B0FFHGS3P9          []        []    妯娌老鸭粉丝馆(执信南店)        餐饮服务;快餐厅;快餐厅   \n",
       "13  B0FFHFJQAK  B001403454       309       中山大学学生第五宿舍         商务住宅;住宅区;宿舍   \n",
       "14  B00141P6E7          []        []       金味楼酒家(执信店)       餐饮服务;中餐厅;综合酒楼   \n",
       "15  B0FFI63KCD          []        []  丰江源客家豆腐坊(执信南路店)    餐饮服务;餐饮相关场所;餐饮相关   \n",
       "16  B0FFFRHMUH          []        []             MS发型    生活服务;美容美发店;美容美发店   \n",
       "17  B0FFHK2KVX  B0FFK8L6A0       309   中山大学北校区林阁杏教工餐厅        餐饮服务;中餐厅;中餐厅   \n",
       "18  B0FFFW1KCM          []        []           执信南路小区       商务住宅;住宅区;住宅小区   \n",
       "19  B0FFLPMM86          []        []         新境数码摄影印部     生活服务;摄影冲印店;摄影冲印   \n",
       "\n",
       "   typecode biz_type                   address              location  \\\n",
       "0    070000       []            中山二路74号中山大学北校区  113.290083,23.127843   \n",
       "1    120303       []                   中山二路74号  113.289157,23.128923   \n",
       "2    050100    diner       中山二路74号中华人民共和国教育部附近  113.289005,23.128614   \n",
       "3    120201       []           岭南路与杏林路交叉口北100米  113.289647,23.127532   \n",
       "4    120303       []            中山二路74号中山大学北校区  113.288913,23.128621   \n",
       "5    120303       []           岭南路与逸仙路交叉口西200米  113.289218,23.129506   \n",
       "6    070600       []            中山二路74号中山大学北校区  113.290836,23.127284   \n",
       "7    050121    diner        执信南路与竹丝岗北直街交叉口南50米  113.291782,23.128743   \n",
       "8    071300       []          执信南路117-119号105室  113.291782,23.128761   \n",
       "9    050300    diner              执信南路116号之3附近  113.292035,23.128971   \n",
       "10   050118    diner            执信南路116号首层自编5号  113.292033,23.128995   \n",
       "11   050000    diner                        []  113.292032,23.129018   \n",
       "12   050300    diner       执信南路与竹丝岗北直街交叉口东南50米  113.292035,23.129011   \n",
       "13   120303       []            中山二路74号中山大学北校区  113.291035,23.130150   \n",
       "14   050101    diner         执信南路116号12楼(近中山医)  113.292035,23.129040   \n",
       "15   050000    diner            执信南路116号首层自编8号  113.292024,23.129084   \n",
       "16   071100       []  东风东路执信南路128号即中山大学北校区东门对面  113.291953,23.129456   \n",
       "17   050100    diner                执信南路135号附近  113.291449,23.130021   \n",
       "18   120302       []       执信南路与竹丝岗北直街交叉口南100米  113.292195,23.128297   \n",
       "19   071300       []                        []  113.292259,23.129215   \n",
       "\n",
       "                         tel distance biz_ext importance shopid shopinfo  \\\n",
       "0                         []       84      []         []     []        0   \n",
       "1                         []      114      []         []     []        0   \n",
       "2                         []      124      []         []     []        0   \n",
       "3                         []      132      []         []     []        0   \n",
       "4                         []      133      []         []     []        0   \n",
       "5                         []      144      []         []     []        0   \n",
       "6                         []      159      []         []     []        0   \n",
       "7               020-87619736      160      []         []     []        0   \n",
       "8   020-87001312;15920330135      161      []         []     []        0   \n",
       "9                13666909600      190      []         []     []        0   \n",
       "10               18218465198      190      []         []     []        0   \n",
       "11                        []      191      []         []     []        0   \n",
       "12                        []      191      []         []     []        0   \n",
       "13                        []      192      []         []     []        0   \n",
       "14              020-87662238      192      []         []     []        0   \n",
       "15   18666609252;13719253091      192      []         []     []        0   \n",
       "16                        []      201      []         []     []        0   \n",
       "17                        []      202      []         []     []        0   \n",
       "18                        []      205      []         []     []        0   \n",
       "19                        []      219      []         []     []        0   \n",
       "\n",
       "   poiweight photos  \n",
       "0         []     []  \n",
       "1         []     []  \n",
       "2         []     []  \n",
       "3         []     []  \n",
       "4         []     []  \n",
       "5         []     []  \n",
       "6         []     []  \n",
       "7         []     []  \n",
       "8         []     []  \n",
       "9         []     []  \n",
       "10        []     []  \n",
       "11        []     []  \n",
       "12        []     []  \n",
       "13        []     []  \n",
       "14        []     []  \n",
       "15        []     []  \n",
       "16        []     []  \n",
       "17        []     []  \n",
       "18        []     []  \n",
       "19        []     []  "
      ]
     },
     "execution_count": 306,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-3 表格化，可扩展pandas处理\n",
    "df_中山大学_周边POI = pd.json_normalize(中山大学_周边POI['pois'])\n",
    "df_中山大学_周边POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形搜索 （学生练习）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 307,
   "metadata": {},
   "outputs": [],
   "source": [
    "# G-1\n",
    "def place_polygon(polygon,keywords=None,types=None,offset=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/polygon?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'keywords':keywords,\n",
    "        'polygon':polygon,\n",
    "        'types':types,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# 多边形搜索 = polygon(keywords='广东',extensions='base')\n",
    "# 多边形搜索\n",
    "\n",
    "# 中大 = place_polygon(polygon=\"113.291418,23.094611\",keywords=\"广东\",extensions=\"base\")\n",
    "# print(中大)\n",
    "# df_中大 = pd.json_normalize(中大['place_polygon'])\n",
    "# display(df_中大)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 308,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B000A7XWX6',\n",
       "   'parent': 'B0FFG4VQTD',\n",
       "   'childtype': '202',\n",
       "   'name': '必胜客(望京店)',\n",
       "   'type': '餐饮服务;快餐厅;必胜客',\n",
       "   'typecode': '050303',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '望京南湖东园201号楼鑫隆外贸市场',\n",
       "   'location': '116.463853,40.000780',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '北京市',\n",
       "   'cityname': '北京市',\n",
       "   'adname': '朝阳区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []}]}"
      ]
     },
     "execution_count": 308,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "多边形搜索 = place_polygon(polygon=\"116.460988,40.006919|116.48231,40.007381;116.47516,39.99713|116.472596,39.985227|116.45669,39.984989|116.460988,40.006919\",keywords=\"必胜客\")\n",
    "多边形搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 309,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>pname</th>\n",
       "      <th>cityname</th>\n",
       "      <th>adname</th>\n",
       "      <th>importance</th>\n",
       "      <th>shopid</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>photos</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B000A7XWX6</td>\n",
       "      <td>B0FFG4VQTD</td>\n",
       "      <td>202</td>\n",
       "      <td>必胜客(望京店)</td>\n",
       "      <td>餐饮服务;快餐厅;必胜客</td>\n",
       "      <td>050303</td>\n",
       "      <td>diner</td>\n",
       "      <td>望京南湖东园201号楼鑫隆外贸市场</td>\n",
       "      <td>116.463853,40.000780</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北京市</td>\n",
       "      <td>北京市</td>\n",
       "      <td>朝阳区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id      parent childtype      name          type typecode biz_type  \\\n",
       "0  B000A7XWX6  B0FFG4VQTD       202  必胜客(望京店)  餐饮服务;快餐厅;必胜客   050303    diner   \n",
       "\n",
       "             address              location tel distance biz_ext pname  \\\n",
       "0  望京南湖东园201号楼鑫隆外贸市场  116.463853,40.000780  []       []      []   北京市   \n",
       "\n",
       "  cityname adname importance shopid shopinfo poiweight photos  \n",
       "0      北京市    朝阳区         []     []        0        []     []  "
      ]
     },
     "execution_count": 309,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_多边形搜索 = pd.json_normalize(多边形搜索[\"pois\"])\n",
    "df_多边形搜索"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图  1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 思考：相对比较密集的地区，通过静态地图可以作为学校或是比较密集地区的参考地图，简约易看。"
   ]
  },
  {
   "cell_type": "raw",
   "metadata": {},
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "\n",
    "i = Image.open(BytesIO(r.content))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 310,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "def staticmap(location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'location':location,\n",
    "        'zoom':zoom,\n",
    "        'size':size,\n",
    "        'scale':scale,\n",
    "        'markers':markers,\n",
    "        'labels':labels,\n",
    "        'paths':paths,\n",
    "        'traffic':traffic,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = Image.open(BytesIO(response.content))\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 311,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x21C6221AA20>"
      ]
     },
     "execution_count": 311,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(location=中大_location,zoom=16) # zoom"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 312,
   "metadata": {},
   "outputs": [],
   "source": [
    "# def staticmap(zoom,location=None,traffic=None,sig=None)->dict:\n",
    "#     url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "#     params={\n",
    "#         'key':key_xu,\n",
    "#         'zoom':zoom,\n",
    "#         'location':location,\n",
    "#         'traffic':traffic,\n",
    "#         'output':'json',\n",
    "#         'sig':'sig'\n",
    "#     }\n",
    "#     response = requests.get(url,params=params)\n",
    "#     data = response.json()\n",
    "#     return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 313,
   "metadata": {},
   "outputs": [],
   "source": [
    "# staticmap(geocode(\"广东省广州市海珠区中山大学\"),18)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 314,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 静态地图 = staticmap(location=\"广东省\",zoom=\"18\")\n",
    "# 静态地图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 315,
   "metadata": {},
   "outputs": [],
   "source": [
    "# df_静态地图 = pd.json_normalize(静态地图)\n",
    "# df_静态地图"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 316,
   "metadata": {},
   "outputs": [],
   "source": [
    "def ip(ip=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'ip':ip,\n",
    "        'output':'json',\n",
    "        'sig':'sig'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 317,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '北京市',\n",
       " 'city': '北京市',\n",
       " 'adcode': '110000',\n",
       " 'rectangle': '116.0119343,39.66127144;116.7829835,40.2164962'}"
      ]
     },
     "execution_count": 317,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "北京 = ip(ip=\"114.247.50.2\")\n",
    "北京"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 318,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>rectangle</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>北京市</td>\n",
       "      <td>北京市</td>\n",
       "      <td>110000</td>\n",
       "      <td>116.0119343,39.66127144;116.7829835,40.2164962</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode province city  adcode  \\\n",
       "0      1   OK    10000      北京市  北京市  110000   \n",
       "\n",
       "                                        rectangle  \n",
       "0  116.0119343,39.66127144;116.7829835,40.2164962  "
      ]
     },
     "execution_count": 318,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_北京 = pd.json_normalize(北京)\n",
    "df_北京"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 批量请求接口？？？？"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 高德目前最多支持20个子请求，可以迅速获得想要去的地点周围的酒店或者旅馆，可用于休闲娱乐软件的api调用。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 319,
   "metadata": {},
   "outputs": [],
   "source": [
    "# def batch(url:\"/v3/place/around?offset=10&page=1&key=9aa1b6f172a74fe31afb5c74a2091446&location=116.50394379585519,39.278209477408794&output=json&radius=100000&types=080000\")\n",
    "# parameters={\n",
    "#     \"key\"=key,\n",
    "# }\n",
    "# body={\n",
    "#     \"ops\": [\n",
    "#         {\n",
    "     \n",
    "#             \"url\": '{}'.format(url)\n",
    "#         },\n",
    "#         {\n",
    "#             \"url\": \"/v3/place/around?offset=10&page=1&key=9aa1b6f172a74fe31afb5c74a2091446&location=118.50394379585519,39.278209477408794&output=json&radius=100000&types=080000\"\n",
    "#         }\n",
    "#     ]\n",
    "# }\n",
    "# r.request.get(\"https://restapi.amap.com/v3/batch?\",params=parameters,json=body)\n",
    "# data=r.json()\n",
    "# return data\n",
    "\n",
    "# # batch(r.url)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 361,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>typecode</th>\n",
       "      <th>adname</th>\n",
       "      <th>id</th>\n",
       "      <th>pname</th>\n",
       "      <th>parent</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>address</th>\n",
       "      <th>cityname</th>\n",
       "      <th>photos</th>\n",
       "      <th>type</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>name</th>\n",
       "      <th>childtype</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>080111</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFHP0IC0</td>\n",
       "      <td>广东省</td>\n",
       "      <td>B00141IK7I</td>\n",
       "      <td>113.289692,23.092591</td>\n",
       "      <td>134</td>\n",
       "      <td>新港西路百佳购物广场2层</td>\n",
       "      <td>广州市</td>\n",
       "      <td>[{'url': 'http://store.is.autonavi.com/showpic...</td>\n",
       "      <td>体育休闲服务;运动场馆;健身中心</td>\n",
       "      <td>0</td>\n",
       "      <td>帝摩斯健身(新港西路店)</td>\n",
       "      <td>202</td>\n",
       "      <td>5.0</td>\n",
       "      <td>1260.00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>080100</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFHQZLT3</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.289309,23.092623</td>\n",
       "      <td>173</td>\n",
       "      <td>新港西路百佳购物广场2层</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;运动场馆;运动场所</td>\n",
       "      <td>0</td>\n",
       "      <td>健身房</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>080308</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFG6PIZB</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.288463,23.093577</td>\n",
       "      <td>277</td>\n",
       "      <td>新港西路75号2层</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;娱乐场所;网吧</td>\n",
       "      <td>0</td>\n",
       "      <td>兴发网咖</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2.1</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>080500|080300</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B00141QYKH</td>\n",
       "      <td>广东省</td>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>113.293461,23.093855</td>\n",
       "      <td>282</td>\n",
       "      <td>中山大学广州南校区蒲园区610号</td>\n",
       "      <td>广州市</td>\n",
       "      <td>[{'url': 'http://store.is.autonavi.com/showpic...</td>\n",
       "      <td>体育休闲服务;休闲场所;休闲场所|体育休闲服务;娱乐场所;娱乐场所</td>\n",
       "      <td>0</td>\n",
       "      <td>中山大学南校区教工活动中心</td>\n",
       "      <td>309</td>\n",
       "      <td>3.5</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>080100</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFKDROME</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.288606,23.093982</td>\n",
       "      <td>283</td>\n",
       "      <td>怡乐六巷与怡乐路交叉口南100米</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;运动场馆;运动场所</td>\n",
       "      <td>0</td>\n",
       "      <td>根据地撞球俱乐部</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>080300</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFG00VGE</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.290398,23.089990</td>\n",
       "      <td>307</td>\n",
       "      <td>新港西路82号</td>\n",
       "      <td>广州市</td>\n",
       "      <td>[{'url': 'http://store.is.autonavi.com/showpic...</td>\n",
       "      <td>体育休闲服务;娱乐场所;娱乐场所</td>\n",
       "      <td>0</td>\n",
       "      <td>新港82设计师俱乐部</td>\n",
       "      <td>NaN</td>\n",
       "      <td>3.5</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>080000</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFI9OL59</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.288116,23.093485</td>\n",
       "      <td>307</td>\n",
       "      <td>新港西路67号附近</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;体育休闲服务场所;体育休闲服务场所</td>\n",
       "      <td>0</td>\n",
       "      <td>老人健康活动中心</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>080306</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFHQLWJH</td>\n",
       "      <td>广东省</td>\n",
       "      <td>B0FFFYTUW5</td>\n",
       "      <td>113.288117,23.094530</td>\n",
       "      <td>358</td>\n",
       "      <td>新港街道怡乐路78号俞丰酒店二楼</td>\n",
       "      <td>广州市</td>\n",
       "      <td>[{'url': 'http://store.is.autonavi.com/showpic...</td>\n",
       "      <td>体育休闲服务;娱乐场所;棋牌室</td>\n",
       "      <td>0</td>\n",
       "      <td>康桥棋艺中心</td>\n",
       "      <td>202</td>\n",
       "      <td>3.6</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>080000</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFGJ97H0</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.288164,23.094657</td>\n",
       "      <td>363</td>\n",
       "      <td>中大怡乐路78号A301瑜丰酒店三楼</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;体育休闲服务场所;体育休闲服务场所</td>\n",
       "      <td>0</td>\n",
       "      <td>神采健身俱乐部</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>080111</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>B0FFKCRUE2</td>\n",
       "      <td>广东省</td>\n",
       "      <td>NaN</td>\n",
       "      <td>113.287786,23.094207</td>\n",
       "      <td>369</td>\n",
       "      <td>怡乐六巷7号附近</td>\n",
       "      <td>广州市</td>\n",
       "      <td>NaN</td>\n",
       "      <td>体育休闲服务;运动场馆;健身中心</td>\n",
       "      <td>0</td>\n",
       "      <td>亿力健身</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        typecode adname          id pname      parent              location  \\\n",
       "0         080111    海珠区  B0FFHP0IC0   广东省  B00141IK7I  113.289692,23.092591   \n",
       "1         080100    海珠区  B0FFHQZLT3   广东省         NaN  113.289309,23.092623   \n",
       "2         080308    海珠区  B0FFG6PIZB   广东省         NaN  113.288463,23.093577   \n",
       "3  080500|080300    海珠区  B00141QYKH   广东省  B00141IHRZ  113.293461,23.093855   \n",
       "4         080100    海珠区  B0FFKDROME   广东省         NaN  113.288606,23.093982   \n",
       "5         080300    海珠区  B0FFG00VGE   广东省         NaN  113.290398,23.089990   \n",
       "6         080000    海珠区  B0FFI9OL59   广东省         NaN  113.288116,23.093485   \n",
       "7         080306    海珠区  B0FFHQLWJH   广东省  B0FFFYTUW5  113.288117,23.094530   \n",
       "8         080000    海珠区  B0FFGJ97H0   广东省         NaN  113.288164,23.094657   \n",
       "9         080111    海珠区  B0FFKCRUE2   广东省         NaN  113.287786,23.094207   \n",
       "\n",
       "  distance             address cityname  \\\n",
       "0      134        新港西路百佳购物广场2层      广州市   \n",
       "1      173        新港西路百佳购物广场2层      广州市   \n",
       "2      277           新港西路75号2层      广州市   \n",
       "3      282    中山大学广州南校区蒲园区610号      广州市   \n",
       "4      283    怡乐六巷与怡乐路交叉口南100米      广州市   \n",
       "5      307             新港西路82号      广州市   \n",
       "6      307           新港西路67号附近      广州市   \n",
       "7      358    新港街道怡乐路78号俞丰酒店二楼      广州市   \n",
       "8      363  中大怡乐路78号A301瑜丰酒店三楼      广州市   \n",
       "9      369            怡乐六巷7号附近      广州市   \n",
       "\n",
       "                                              photos  \\\n",
       "0  [{'url': 'http://store.is.autonavi.com/showpic...   \n",
       "1                                                NaN   \n",
       "2                                                NaN   \n",
       "3  [{'url': 'http://store.is.autonavi.com/showpic...   \n",
       "4                                                NaN   \n",
       "5  [{'url': 'http://store.is.autonavi.com/showpic...   \n",
       "6                                                NaN   \n",
       "7  [{'url': 'http://store.is.autonavi.com/showpic...   \n",
       "8                                                NaN   \n",
       "9                                                NaN   \n",
       "\n",
       "                                type shopinfo           name childtype  \\\n",
       "0                   体育休闲服务;运动场馆;健身中心        0   帝摩斯健身(新港西路店)       202   \n",
       "1                   体育休闲服务;运动场馆;运动场所        0            健身房       NaN   \n",
       "2                     体育休闲服务;娱乐场所;网吧        0           兴发网咖       NaN   \n",
       "3  体育休闲服务;休闲场所;休闲场所|体育休闲服务;娱乐场所;娱乐场所        0  中山大学南校区教工活动中心       309   \n",
       "4                   体育休闲服务;运动场馆;运动场所        0       根据地撞球俱乐部       NaN   \n",
       "5                   体育休闲服务;娱乐场所;娱乐场所        0     新港82设计师俱乐部       NaN   \n",
       "6           体育休闲服务;体育休闲服务场所;体育休闲服务场所        0       老人健康活动中心       NaN   \n",
       "7                    体育休闲服务;娱乐场所;棋牌室        0         康桥棋艺中心       202   \n",
       "8           体育休闲服务;体育休闲服务场所;体育休闲服务场所        0        神采健身俱乐部       NaN   \n",
       "9                   体育休闲服务;运动场馆;健身中心        0           亿力健身       NaN   \n",
       "\n",
       "  biz_ext.rating biz_ext.cost  \n",
       "0            5.0      1260.00  \n",
       "1            NaN          NaN  \n",
       "2            2.1          NaN  \n",
       "3            3.5          NaN  \n",
       "4            NaN          NaN  \n",
       "5            3.5          NaN  \n",
       "6            NaN          NaN  \n",
       "7            3.6          NaN  \n",
       "8            NaN          NaN  \n",
       "9            NaN          NaN  "
      ]
     },
     "execution_count": 361,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import json\n",
    "def batch():\n",
    "    url = 'https://restapi.amap.com/v3/batch?key=9aa1b6f172a74fe31afb5c74a2091446'\n",
    "    headers = {\n",
    "        \"content-type\":\"application/json\"\n",
    "    }  \n",
    "    body = {\n",
    "      \"ops\": [\n",
    "        {\n",
    "            \"url\": \"/v3/place/around?offset=10&page=1&key=9aa1b6f172a74fe31afb5c74a2091446&location=113.291,23.0927&output=json&radius=100000&types=080000\"\n",
    "        },\n",
    "        {\n",
    "            \"url\": \"/v3/place/around?offset=10&page=1&key=9aa1b6f172a74fe31afb5c74a2091446&location=113.291,23.0927&output=json&radius=100000&types=080000\"\n",
    "        }\n",
    "        ]\n",
    "      }\n",
    "    response = requests.post(url,data = json.dumps(body),headers=headers)\n",
    "    data = response.json()\n",
    "    return data \n",
    "result = batch()\n",
    "df = pd.json_normalize(result[0]['body']['pois'])\n",
    "df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 利用数据字典转化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 320,
   "metadata": {},
   "outputs": [],
   "source": [
    "def convert(locations,coordays=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'locations':locations,\n",
    "        'coordays':coordays,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 321,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '116.481499,39.990475|116.481499,39.990375'}"
      ]
     },
     "execution_count": 321,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "广州塔 = convert(locations=\"116.481499,39.990475|116.481499,39.990375\",coordays=\"gps\")\n",
    "广州塔"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 322,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>locations</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>ok</td>\n",
       "      <td>10000</td>\n",
       "      <td>116.481499,39.990475|116.481499,39.990375</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                  locations\n",
       "0      1   ok    10000  116.481499,39.990475|116.481499,39.990375"
      ]
     },
     "execution_count": 322,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_广州塔 = pd.json_normalize(广州塔)\n",
    "df_广州塔"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 外出软件提醒可加入此api，又或是雨具贩卖机上可以显示天气情况来进行补货。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 323,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weatherInfo(city,extensions=\"base\")->dict:\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'city':city,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 324,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '北京',\n",
       "   'city': '东城区',\n",
       "   'adcode': '110101',\n",
       "   'weather': '晴',\n",
       "   'temperature': '11',\n",
       "   'winddirection': '北',\n",
       "   'windpower': '≤3',\n",
       "   'humidity': '17',\n",
       "   'reporttime': '2020-04-22 20:28:36'}]}"
      ]
     },
     "execution_count": 324,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "天气查询 = weatherInfo(city=\"110101\") #也可以直接中文\n",
    "天气查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 325,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>weather</th>\n",
       "      <th>temperature</th>\n",
       "      <th>winddirection</th>\n",
       "      <th>windpower</th>\n",
       "      <th>humidity</th>\n",
       "      <th>reporttime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>北京</td>\n",
       "      <td>东城区</td>\n",
       "      <td>110101</td>\n",
       "      <td>晴</td>\n",
       "      <td>11</td>\n",
       "      <td>北</td>\n",
       "      <td>≤3</td>\n",
       "      <td>17</td>\n",
       "      <td>2020-04-22 20:28:36</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  province city  adcode weather temperature winddirection windpower humidity  \\\n",
       "0       北京  东城区  110101       晴          11             北        ≤3       17   \n",
       "\n",
       "            reporttime  \n",
       "0  2020-04-22 20:28:36  "
      ]
     },
     "execution_count": 325,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_天气查询 = pd.json_normalize(天气查询[\"lives\"])\n",
    "df_天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 外出可以通过搜索提示到达所需地区，即使是名字忘记也可以通过此api提醒。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 326,
   "metadata": {},
   "outputs": [],
   "source": [
    "def inputtips(keywords,type=None,location=None,city=None,datatype=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'keywords':keywords,\n",
    "        'type':type,\n",
    "        'location':location,\n",
    "        'city':city,\n",
    "        'datatype':datatype,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 327,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '麦当劳',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B02F200AKX',\n",
       "   'name': '麦当劳(汕头乐之乐分店)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.701249,23.366065',\n",
       "   'address': '金砂路44号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIPAH9O',\n",
       "   'name': '麦当劳(乐之乐分店甜品站)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.701240,23.366030',\n",
       "   'address': '金砂路44号挂钟厂厂区北楼A栋首座',\n",
       "   'typecode': '050300',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFKPY1VT',\n",
       "   'name': '麦当劳(汕头长平路店)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.715586,23.362178',\n",
       "   'address': '长平路93号105号房及二层之一',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLLCFEN',\n",
       "   'name': '麦当劳(中山路店)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.709601,23.357664',\n",
       "   'address': '中山路126号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFG1DYU6',\n",
       "   'name': '麦当劳(长江路分店)',\n",
       "   'district': '广东省汕头市龙湖区',\n",
       "   'adcode': '440507',\n",
       "   'location': '116.723557,23.377140',\n",
       "   'address': '长江路23号新一城商业中心F1层',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFH9P866',\n",
       "   'name': '麦当劳(汕樟路店)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.694038,23.362732',\n",
       "   'address': '汕樟路39号',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIIW47X',\n",
       "   'name': '麦当劳(卜蜂中心店)',\n",
       "   'district': '广东省汕头市金平区',\n",
       "   'adcode': '440511',\n",
       "   'location': '116.712717,23.387825',\n",
       "   'address': '东厦北路与华山路交界处东北侧卜蜂中心1F',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B02F200D0I',\n",
       "   'name': '麦当劳(汕头大诚分店)',\n",
       "   'district': '广东省汕头市龙湖区',\n",
       "   'adcode': '440507',\n",
       "   'location': '116.728418,23.366251',\n",
       "   'address': '金砂路124号华美大厦首层',\n",
       "   'typecode': '050302',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIT2V0T',\n",
       "   'name': '麦当劳(黄河路得来速店)',\n",
       "   'district': '广东省汕头市龙湖区',\n",
       "   'adcode': '440507',\n",
       "   'location': '116.731140,23.385092',\n",
       "   'address': '黄河路37号御景江南花园1幢首层108-111号商铺',\n",
       "   'typecode': '050302',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 327,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "输入提示 = inputtips(keywords=\"麦当劳\",city=\"汕头\")\n",
    "输入提示"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 328,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>麦当劳</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B02F200AKX</td>\n",
       "      <td>麦当劳(汕头乐之乐分店)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.701249,23.366065</td>\n",
       "      <td>金砂路44号</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFIPAH9O</td>\n",
       "      <td>麦当劳(乐之乐分店甜品站)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.701240,23.366030</td>\n",
       "      <td>金砂路44号挂钟厂厂区北楼A栋首座</td>\n",
       "      <td>050300</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFKPY1VT</td>\n",
       "      <td>麦当劳(汕头长平路店)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.715586,23.362178</td>\n",
       "      <td>长平路93号105号房及二层之一</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFLLCFEN</td>\n",
       "      <td>麦当劳(中山路店)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.709601,23.357664</td>\n",
       "      <td>中山路126号</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFG1DYU6</td>\n",
       "      <td>麦当劳(长江路分店)</td>\n",
       "      <td>广东省汕头市龙湖区</td>\n",
       "      <td>440507</td>\n",
       "      <td>116.723557,23.377140</td>\n",
       "      <td>长江路23号新一城商业中心F1层</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFH9P866</td>\n",
       "      <td>麦当劳(汕樟路店)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.694038,23.362732</td>\n",
       "      <td>汕樟路39号</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFIIW47X</td>\n",
       "      <td>麦当劳(卜蜂中心店)</td>\n",
       "      <td>广东省汕头市金平区</td>\n",
       "      <td>440511</td>\n",
       "      <td>116.712717,23.387825</td>\n",
       "      <td>东厦北路与华山路交界处东北侧卜蜂中心1F</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B02F200D0I</td>\n",
       "      <td>麦当劳(汕头大诚分店)</td>\n",
       "      <td>广东省汕头市龙湖区</td>\n",
       "      <td>440507</td>\n",
       "      <td>116.728418,23.366251</td>\n",
       "      <td>金砂路124号华美大厦首层</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFIT2V0T</td>\n",
       "      <td>麦当劳(黄河路得来速店)</td>\n",
       "      <td>广东省汕头市龙湖区</td>\n",
       "      <td>440507</td>\n",
       "      <td>116.731140,23.385092</td>\n",
       "      <td>黄河路37号御景江南花园1幢首层108-111号商铺</td>\n",
       "      <td>050302</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id           name   district  adcode              location  \\\n",
       "0          []            麦当劳         []      []                    []   \n",
       "1  B02F200AKX   麦当劳(汕头乐之乐分店)  广东省汕头市金平区  440511  116.701249,23.366065   \n",
       "2  B0FFIPAH9O  麦当劳(乐之乐分店甜品站)  广东省汕头市金平区  440511  116.701240,23.366030   \n",
       "3  B0FFKPY1VT    麦当劳(汕头长平路店)  广东省汕头市金平区  440511  116.715586,23.362178   \n",
       "4  B0FFLLCFEN      麦当劳(中山路店)  广东省汕头市金平区  440511  116.709601,23.357664   \n",
       "5  B0FFG1DYU6     麦当劳(长江路分店)  广东省汕头市龙湖区  440507  116.723557,23.377140   \n",
       "6  B0FFH9P866      麦当劳(汕樟路店)  广东省汕头市金平区  440511  116.694038,23.362732   \n",
       "7  B0FFIIW47X     麦当劳(卜蜂中心店)  广东省汕头市金平区  440511  116.712717,23.387825   \n",
       "8  B02F200D0I    麦当劳(汕头大诚分店)  广东省汕头市龙湖区  440507  116.728418,23.366251   \n",
       "9  B0FFIT2V0T   麦当劳(黄河路得来速店)  广东省汕头市龙湖区  440507  116.731140,23.385092   \n",
       "\n",
       "                      address typecode city  \n",
       "0                          []       []   []  \n",
       "1                      金砂路44号   050302   []  \n",
       "2           金砂路44号挂钟厂厂区北楼A栋首座   050300   []  \n",
       "3            长平路93号105号房及二层之一   050302   []  \n",
       "4                     中山路126号   050302   []  \n",
       "5            长江路23号新一城商业中心F1层   050302   []  \n",
       "6                      汕樟路39号   050302   []  \n",
       "7        东厦北路与华山路交界处东北侧卜蜂中心1F   050302   []  \n",
       "8               金砂路124号华美大厦首层   050302   []  \n",
       "9  黄河路37号御景江南花园1幢首层108-111号商铺   050302   []  "
      ]
     },
     "execution_count": 328,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_输入提示 = pd.json_normalize(输入提示[\"tips\"])\n",
    "df_输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 交通态势"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 出行打车软件可以接入此api，就不必担心师傅是否是因为交通拥挤而绕路。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 329,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 路径 IP 交通态势 三个api调用便可以知道路况\n",
    "def rectangle(rectangle,level=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/traffic/status/rectangle?parameters'\n",
    "    params={\n",
    "        'key':key_xu,\n",
    "        'level':level,\n",
    "        'rectangle':rectangle,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 330,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'trafficinfo': {'description': '北三环路：双向畅通。',\n",
       "  'evaluation': {'expedite': '100.00%',\n",
       "   'congested': '0.00%',\n",
       "   'blocked': '0.00%',\n",
       "   'unknown': '0.00%',\n",
       "   'status': '1',\n",
       "   'description': '整体畅通'}}}"
      ]
     },
     "execution_count": 330,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "交通态势 = rectangle(rectangle=\"116.351147,39.966309;116.357134,39.968727\")\n",
    "交通态势"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 331,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>description</th>\n",
       "      <th>evaluation.expedite</th>\n",
       "      <th>evaluation.congested</th>\n",
       "      <th>evaluation.blocked</th>\n",
       "      <th>evaluation.unknown</th>\n",
       "      <th>evaluation.status</th>\n",
       "      <th>evaluation.description</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>北三环路：双向畅通。</td>\n",
       "      <td>100.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>1</td>\n",
       "      <td>整体畅通</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  description evaluation.expedite evaluation.congested evaluation.blocked  \\\n",
       "0  北三环路：双向畅通。             100.00%                0.00%              0.00%   \n",
       "\n",
       "  evaluation.unknown evaluation.status evaluation.description  \n",
       "0              0.00%                 1                   整体畅通  "
      ]
     },
     "execution_count": 331,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_交通态势 = pd.json_normalize(交通态势[\"trafficinfo\"])\n",
    "df_交通态势"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理围栏 ？？？？"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 增减围栏进行监控"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 332,
   "metadata": {},
   "outputs": [],
   "source": [
    "def geofence(radius,name=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v4/geofence/meta?key=9aa1b6f172a74fe31afb5c74a2091446'\n",
    "    params={\n",
    "        'name':name,\n",
    "        'radius':radius,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 333,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'page_no': 1, 'page_size': 20, 'rs_list': [], 'total_record': 0},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 333,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "地理围栏 = geofence(name=\"weilan\",radius=3000)\n",
    "地理围栏"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 334,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>errcode</th>\n",
       "      <th>errdetail</th>\n",
       "      <th>errmsg</th>\n",
       "      <th>ext</th>\n",
       "      <th>data.page_no</th>\n",
       "      <th>data.page_size</th>\n",
       "      <th>data.rs_list</th>\n",
       "      <th>data.total_record</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "      <td>OK</td>\n",
       "      <td>None</td>\n",
       "      <td>1</td>\n",
       "      <td>20</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   errcode errdetail errmsg   ext  data.page_no  data.page_size data.rs_list  \\\n",
       "0        0      None     OK  None             1              20           []   \n",
       "\n",
       "   data.total_record  \n",
       "0                  0  "
      ]
     },
     "execution_count": 334,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_地理围栏 = pd.json_normalize(地理围栏)\n",
    "df_地理围栏"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 363,
   "metadata": {},
   "outputs": [],
   "source": [
    "# def geofence():\n",
    "#     parameters = {\n",
    "#         \"key\":\"9aa1b6f172a74fe31afb5c74a2091446\",\n",
    "#     }\n",
    "#     body=[{\n",
    "#         \"x\": 116.449429,\n",
    "#         \"y\": 40.014844,\n",
    "#         \"sp\": 4,\n",
    "#         \"ag\": 110,\n",
    "#         \"tm\": 1478831753\n",
    "#         }, {\n",
    "#         \"x\": 116.449639,\n",
    "#         \"y\": 40.014776,\n",
    "#         \"sp\": 3,\n",
    "#         \"ag\": 110,\n",
    "#         \"tm\": 23\n",
    "#         }, {\n",
    "#         \"x\": 116.449859,\n",
    "#         \"y\": 40.014716,\n",
    "#         \"sp\": 3,\n",
    "#         \"ag\": 111,\n",
    "#         \"tm\": 33\n",
    "#         }, {\n",
    "#         \"x\": 116.450074,\n",
    "#         \"y\": 40.014658,\n",
    "#         \"sp\": 3,\n",
    "#         \"ag\": 110,\n",
    "#         \"tm\": 31\n",
    "#         }, {\n",
    "#         \"x\": 116.450273,\n",
    "#         \"y\": 40.014598,\n",
    "#         \"sp\": 3,\n",
    "#         \"ag\": 111,\n",
    "#         \"tm\": 20 }]\n",
    "# response = requests.get(\"https://restapi.amap.com/v4/grasproad/driving\",params=parameters,json=body)\n",
    "# data = response.json()\n",
    "# return data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 轨迹纠偏 ？？？？"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 定位或多或少都会存在一定的误差，也许是在片落后的地区信号不好，又或是楼宇密集、高架桥、隧道等，或许会使用基站定位，那么此刻的定位误差就会加大，产生轨迹漂移的现象。那这个时候就需要高德API的轨迹纠错，通过高性能、可配置和适用性来实现我们需要的数据。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 366,
   "metadata": {},
   "outputs": [],
   "source": [
    "def geofence():\n",
    "    parameters = {\n",
    "        \"key\":\"9aa1b6f172a74fe31afb5c74a2091446\",\n",
    "    }\n",
    "    body=[{\n",
    "        \"x\": 116.449429,\n",
    "        \"y\": 40.014844,\n",
    "        \"sp\": 4,\n",
    "        \"ag\": 110,\n",
    "        \"tm\": 1478831753\n",
    "        }, {\n",
    "        \"x\": 116.449639,\n",
    "        \"y\": 40.014776,\n",
    "        \"sp\": 3,\n",
    "        \"ag\": 110,\n",
    "        \"tm\": 23\n",
    "        }, {\n",
    "        \"x\": 116.449859,\n",
    "        \"y\": 40.014716,\n",
    "        \"sp\": 3,\n",
    "        \"ag\": 111,\n",
    "        \"tm\": 33\n",
    "        }, {\n",
    "        \"x\": 116.450074,\n",
    "        \"y\": 40.014658,\n",
    "        \"sp\": 3,\n",
    "        \"ag\": 110,\n",
    "        \"tm\": 31\n",
    "        }, {\n",
    "        \"x\": 116.450273,\n",
    "        \"y\": 40.014598,\n",
    "        \"sp\": 3,\n",
    "        \"ag\": 111,\n",
    "        \"tm\": 20 }]\n",
    "    response = requests.get(\"https://restapi.amap.com/v4/grasproad/driving\",params=parameters,json=body)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 367,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'distance': 33.0,\n",
       "  'points': [{'x': 116.44942000249563, 'y': 40.014843356125866},\n",
       "   {'x': 116.44945705955585, 'y': 40.01453960973057}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 367,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geofence()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 368,
   "metadata": {},
   "outputs": [],
   "source": [
    "# def grasproad(locations)->dict:\n",
    "#     url = 'https://restapi.amap.com/v4/grasproad/driving'\n",
    "#     params={\n",
    "#         'key':key_xu,\n",
    "#         'locations':locations,\n",
    "#         'output':'json'\n",
    "#     }\n",
    "#     response = requests.post(url,params=params)\n",
    "#     data = response.json()\n",
    "#     return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 369,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 轨迹纠偏 = grasproad(locations=\"116.731140,23.385092\")\n",
    "# 轨迹纠偏"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 370,
   "metadata": {},
   "outputs": [],
   "source": [
    "# df_轨迹纠偏 = pd.json_normalize(轨迹纠偏)\n",
    "# df_轨迹纠偏"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 总结及展望\n",
    "\n",
    "## 对于复杂json\n",
    "\n",
    "对于复杂json，细读API文档和测试尤其关键，可能有些功能是测试完才知道如何实现和体现其价值的\n",
    "\n",
    "## 思考地图POI中的推荐算法工作原理\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "*  **Q**:至少完成每一个模块中的一个子功能的API调用，封装成函数，开源到github/gitee上\n",
    "\n",
    "* **Q**:在调用每一个功能的同时，思考其背后是否含有ML、AI的功能（比如计算机视觉、语音识别、推荐算法等），并整理思考的结果，在调用API代码模块中用markdown说明。\n",
    "\n",
    "* **Q**:尝试设计一个简单的应用（不要求写代码），至少涉及3个API功能。\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* **A**:\n",
    "* 楼宇密集、轨道、高架桥地理导航：\n",
    "\n",
    "    1.**地理编码查询**2.**ip查询** 3.**轨迹纠偏** 通过更精准的ip定点 在通过轨迹纠偏避免出现地点错乱现象。\n",
    "    \n",
    "\n",
    "* A:线上课程：\n",
    "\n",
    "    1.**视频软件api** 进度条让客户更加直观了解流程进行的程度，不会在慌乱或者卡顿中错过细节讯息。而视频软件api的介入，使得直播也可以像进度条一样调节从而缓解错失讯息的焦虑。\n",
    "\n",
    "    2.**美颜软件api**很多公司把“视频会议”开成了“电话会议”，但是看到的比听到的更能增加理解力和团队之间的信任。而美颜软件api的介入使得突如其来的办公会议不再手忙脚乱\n",
    "\n",
    "    3.**讯飞api** 不同老师的口音可以转化为文字，而且可以云端保存，记录老师讲课内容，使得在线视频语言得以转化为中英文 更有利于各种突发状况的影响，并提高学习效率。"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "327.368px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
